This is a list of English football transfers for the 2004–05 season. Only moves featuring at least one Premier League or First Division club are listed.

The summer transfer window opened on 1 July 2004, although a few transfers took place prior to that date. Players without a club may join one at any time, either during or in between transfer windows. Clubs below Premier League level may also sign players on loan at any time. If need be, clubs may sign a goalkeeper on an emergency loan, if all others are unavailable. Clubs are able to purchase players again in January when the window re-opens.

List of English football transfers summer 2004

Transfers

28 April 2004

Fabien Barthez from Manchester United to Marseille, free

May

17 May 2004

Robin Van Persie from Feyenoord to Arsenal, £2.75 million

18 May 2004

Emile Heskey from Liverpool to Birmingham City, £6.25m

25 May 2004

Giovanni van Bronckhorst from Arsenal to Barcelona, Undisclosed

June

3 June 2004

Juan Sebastián Verón from Chelsea to Inter Milan, two season-long loan

Martin Albrechtsen from FC Copenhagen to West Bromwich Albion, £2.7m

Muzzy Izzet from Leicester City to Birmingham City, free

7 June 2004

Paul Dickov from Leicester City to Blackburn Rovers, £150k

8 June 2004

Petr Čech from Rennes to Chelsea, £12m

Arjen Robben from PSV to Chelsea, £7m

11 June 2004

Gabriel Heinze from Paris Saint-Germain to Manchester United, £6.9m

14 July 2004

Dion Dublin from Aston Villa to Leicester City, free

Paul Butler from Wolverhampton Wanderers to Leeds United, free

18 June 2004

Darren Purse from Birmingham City to West Bromwich Albion, £500k

22 June 2004

Paulo Ferreira from Porto to Chelsea, £13.2m

23 June 2004

Marcus Bent from Ipswich Town to Everton, £450k

Julian Gray from Crystal Palace to Birmingham City, free

July

1 July 2004

Dennis Rommedahl from PSV to Charlton Athletic, £1.4m

2 July 2004

James Milner from Leeds United to Newcastle United, £3.6m

5 July 2004

Les Ferdinand from Leicester City to Bolton Wanderers, free

6 July 2004

Michael Reiziger from Barcelona to Middlesbrough, free

7 July 2004

Dominic Matteo from Leeds United to Blackburn Rovers, free

8 July 2004

Mark Viduka from Leeds United to Middlesbrough, £4.5m

9 July 2004

Peter Crouch from Aston Villa to Southampton, £2m

Jimmy Floyd Hasselbaink from Chelsea to Middlesbrough, free

Hélder Postiga from Spurs to Porto, £5m

Pedro Mendes from Porto to Tottenham Hotspur, £2m

Mario Melchiot from Chelsea to Birmingham City, free

Sean Davis from Fulham to Tottenham Hotspur, Undisclosed

12 July 2004

Mateja Kežman from PSV to Chelsea, £5m

Jesper Grønkjær from Chelsea to Birmingham City, £2.2m

List of English football transfers summer 2004