A heat exchanger for an exhaust gas recycling system has the exhaust gasses ducted through flat profile metal ducts (11, 12) which are in contact with the cooler incoming air for the engine. The ducts have apertures at the ends and are stacked into an array with parallel flow for the gasses and the air. No separate cooling system is required.