After another dramatic season comes to a close, attention quickly turns to the transfer window as clubs look to bolster their sides ahead of the new campaign. This year is no different, even with Euro 2024 to keep us going through the summer months.
With teams up and down the land chasing deals right up until this year’s deadline (which falls on 30th August), it can be difficult to keep up to speed with the personnel changes taking place.
That’s where Football FanCast has you covered, with every arrival at clubs from the Premier League, Championship, League One, League Two and the Scottish Premiership all in one place.
Related
Transfer window 2024/25: When does the summer window open and close?
The Premier League has announced how long teams have to improve their squads this summer.
Last updated: 2nd July 2024, 01.10am
Every 2024/25 transfer window deal
Monday 1st July
Premier League incomings
Elliot Anderson
Newcastle to Nottingham Forest
Undisclosed
Ross Barkley
Luton to Aston Villa
Undisclosed
Enzo Barrenechea
Juventus to Aston Villa
£6.7m
Marc Guiu
Barcelona to Chelsea
£5m
Lewis Hall
Chelsea to Newcastle
£28m
Samuel Iling-Junior
Juventus to Aston Villa
£11.8m
Taylor Harwood-Bellis
Man City to Southampton
£20m
Daichi Kamada
Lazio to Crystal Palace
Free
Yankuba Minteh
Newcastle to Brighton
£35m
Charlie Taylor
Burnley to Southampton
Undisclosed
Igor Thiago
Club Brugge to Brentford
£30m
Odysseas Vlachodimos
Nottingham Forest to Newcastle
Undisclosed
Championship incomings
Fally Mayulu
Rapid Vienna to Bristol City
Undisclosed
Sammy Silvera
Middlesbrough to Portsmouth
Loan
League One incomings
Tyreeq Bakinson
Sheff Wed to Wycombe
Free
Sam Hughes
Burton to Stockport
Free
Shayne Lavery
Blackpool to Cambridge
Free
Mickel Miller
Plymouth to Huddersfield
Free
JJ McKiernan
Morecambe to Lincoln
Free
League Two incomings
Ben Amos
Wigan to Port Vale
Free
Matt Baker
Stoke to Newport
Comp. agreement
Josh Gordon
Burton to Walsall
Free
Connor Hall
Colchester to Port Vale
Undisclosed
Rob Hunt
Leyton Orient to Colchester
Free
Alistair Smith
Lincoln to AFC Wimbledon
Loan
Sol Solomon
Marine to Tranmere
Free
Omar Sowunmi
Sutton to Bromley
Undisclosed
Josh Williams
Connah’s Quay Nomads to Tranmere
Free
Charlie Wyke
Wigan to Carlisle
Free
Sunday 30th June
Premier League incomings
Omari Hutchinson
Chelsea to Ipswich
£20m
Championship incomings
Jamal Lowe
Bournemouth to Sheff Wed
Free
League One incomings
Bailey Peacock-Farrell
Burnley to Birmingham
Undisclosed
Taylor Moore
Valenciennes to Bristol Rovers
Undisclosed
Saturday 29th June
Premier League incomings
Omari Kellyman
Aston Villa to Chelsea
£19m
League One incomings
Charlie Kelman
QPR to Leyton Orient
Loan
Joel Senior
Morecambe to Bristol Rovers
Undisclosed
League Two incomings
Stephan Negru
Oxford to Salford
Loan
Friday 28th June
Premier League incomings
Ian Maatsen
Chelsea to Aston Villa
£35m
Championship incomings
Svante Ingelsson
Hansa Rostock to Sheff Wed
Free
Ben Osborn
Sheff Utd to Derby
Free
Shurandy Sambo
PSV to Burnley
Free
League One incomings
Bryant Bilongo
Middlesbrough to Bristol Rovers
Undisclosed
Rushian Hepburn-Murphy
Swindon to Crawley
Free
Klaidi Lolos
Crawley to Bolton
Undisclosed
Scott Malone
Gillingham to Crawley
Undisclosed
League Two incomings
Elliot Bonds
Cheltenham to Fleetwood
Undisclosed
Jacob Carney
Sunderland to Newport
Free
Ben Goodliffe
Sutton to Colchester
Undisclosed
John-Kymani Gordon
Crystal Palace to Colchester
Free
Oliver Greaves
Mickleover to Newport
Free
Joe Pritchard
Accrington to MK Dons
Free
Lorent Tolaj
Aldershot to Port Vale
Undisclosed
Thursday 27th June
Championship incomings
Jordan Archer
QPR to Portsmouth
Free
Jamie Cumming
Chelsea to Oxford
Undisclosed
Ousmane Diakite
Hartberg to West Brom
Undisclosed
Ryan Giles
Luton to Hull
Undisclosed
Paul Nardi
Gent to QPR
Free
League One incomings
Zac Ashworth
West Brom to Blackpool
Undisclosed
Hayden Coulson
Middlesbrough to Blackpool
Undisclosed
Dan Ellison
Chippenham to Bristol Rovers
Undisclosed
Josh Flint
Volendam to Crawley
Free
Josh Magennis
Wigan to Exeter
Free
Sonny Perkins
Leeds to Leyton Orient
Undisclosed
Toby Savin
Accrington to Shrewsbury
Undisclosed
League Two incomings
Andy Dallas
Barnsley to Barrow
Loan
Harry Smith
Sutton to Swindon
Free
Kai Whitmore
Haverfordwest to Newport
Free
Wednesday 26th June
Premier League incomings
Wes Foderingham
Sheff Utd to West Ham
Free
Championship incomings
Eric Bocat
Sint-Truiden to Stoke
Undisclosed
Reuben Swann
AFC Sudbury to Portsmouth
Undisclosed
League One incomings
Rumarn Burrell
Cove Rangers to Burton
Free
Danilo Orsi
Crawley to Burton
Undisclosed
Ruel Sotiriou
Leyton Orient to Bristol Rovers
Undisclosed
League Two incomings
Ethan Robson
MK Dons to Carlisle
Free
Curtis Edwards
Woking to Notts County
Free
Sam Hart
Sutton to Port Vale
Free
Cameron Norman
MK Dons to Tranmere
Free
Joe Thomas
Swansea to Newport
Free
Tuesday 25th June
League One incomings
Clinton Mola
Reading to Bristol Rovers
Free
James Gibbons
Bristol Rovers to Cambridge
Free
Nathan Bishop
Sunderland to Wycombe
Loan
League Two incomings
Udoka Godwin-Malife
Burton to Swindon
Undisclosed
Will Wright
Crawley to Swindon
Free
Charlie Lakin
Burton to Walsall
Free
Monday 24th June
Premier League incomings
Jack Harrison
Leeds to Everton
Loan
Championship incomings
Peter Kioso
Rotherham to Oxford
Undisclosed
League One incomings
Alex Bannon
Queen’s Park to Burton
Undisclosed
Isaac Hutchinson
Walsall to Bristol Rovers
Undisclosed
Charlie Barker
Wealdstone to Crawley
Undisclosed
Alex Mitchell
Millwall to Charlton
Undisclosed
Cameron Dawson
Sheffield Wednesday to Rotherham
Free
Alex MacDonald
Stevenage to Rotherham
Free
League Two incomings
Jamie Knight-Lebel
Bristol City to Crewe
Loan
Rod McDonald
Harrogate to Notts County
Undisclosed
Sunday 23rd June
Premier League incomings
Lewis Dobbin
Everton to Aston Villa
Undisclosed
Saturday 22nd June
Premier League incomings
Tim Iroegbunam
Aston Villa to Everton
£9m
Friday 21st June
Championship incomings
Simon Moore
Coventry to Sunderland
Free
Yan Valery
Angers to Sheffield Wednesday
Undisclosed
League One incomings
Luke Southwood
Cheltenham to Bolton
Free
Charlie Webster
Chelsea to Burton
Undisclosed
Tom Bayliss
Shrewsbury to Lincoln
Free
League Two incomings
Kane Hemmings
Stevenage to Crewe
Free
Sam Sherring
Northampton to MK Dons
Free
Jayden Stockley
Fleetwood to Port Vale
Undisclosed
Thursday 20th June
Championship incomings
Jack Rudoni
Huddersfield to Coventry
Undisclosed
League One incomings
Julian Larsson
Nottingham Forest to Burton
Undisclosed
Ashley Fletcher
Watford to Blackpool
Free
Lewis Bate
Leeds to Stockport
Free
Antony Papadopoulos
Welling to Crawley
Free
League Two incomings
Cameron McJannet
Derry to Grimsby
Undisclosed
Ryan Delaney
Newport to Swindon
Free
Wednesday 19th June
Championship incomings
Luis Binks
Bologna to Coventry
Undisclosed
League One incomings
Josh Edwards
Dunfermline to Charlton
Undisclosed
League Two incomings
Matty Carson
Reading to Grimsby
Free
Nick Tsaroulla
Crawley to Notts County
Free
Josh Davison
AFC Wimbledon to Tranmere
Undisclosed
Tuesday 18th June
League One incomings
Ryan Allsop
Hull to Birmingham
Undisclosed
Zak Jules
Exeter to Rotherham
Free
Lasse Sorensen
Lincoln to Huddersfield
Undisclosed
George Nevett
Rochdale to Peterborough
Undisclosed
Ben Whitfield
Barrow to Burton
Free
League Two incomings
John-Joe O’Toole
Mansfield to AFC Wimbledon
Free
Luke Young
Wrexham to Cheltenham
Free
Arkell Jude-Boyd
QPR to Cheltenham Town
Free
Sam Barnes
Blackburn to Barrow
Free
Connor Mahoney
Huddersfield to Barrow
Free
Tommy Leigh
Accrington to MK Dons
Undisclosed
Alex Bass
Sunderland to Notts County
Undisclosed
Monday 17th June
League One incomings
Luke Berry
Luton to Charlton
Free
Christopher Conn-Clarke
Altrincham to Peterborough
Undisclosed
Deji Oshilaja
Burton to Mansfield
Free
Jamie Pardington
Cheltenham to Lincoln
Free
League Two incomings
Callum Maycock
Solihull to AFC Wimbledon
Free
Stephen Duke-McKenna
QPR to Harrogate
Free
Terell Thomas
Charlton to Carlisle
Free
Ryan Croasdale
Stockport to Port Vale
Free
Saturday 15th June
Championship incomings
Aodhan Doherty
Linfield to Blackburn
Undisclosed
Max Lowe
Sheff Utd to Sheff Wed
Free
League One incomings
Callum Connolly
Blackpool to Stockport
Free
League Two incomings
Ryan Haynes
Northampton to Cheltenham
Free
Friday 14th June
Premier League incomings
Chadi Riad
Real Betis to Crystal Palace
£14m
Adam Lallana
Brighton to Southampton
Free
Championship incomings
Ben Hamer
Watford to Sheff Wed
Free
Delano Burgzorg
Mainz to Middlesbrough
Undisclosed
Jordan Williams
Barnsley to Portsmouth
Free
League One incomings
Lewis Freestone
Cheltenham to Stevenage
Undisclosed
Conor McGrandles
Charlton to Lincoln
Undisclosed
Jason Sraha
Shrewsbury to Burton Albion
Undisclosed
Chris Forino
Wycombe to Bolton
Free
League Two incomings
Harry Pell
AFC Wimbledon to Cheltenham
Free
Jordan Wright
Lincoln to Grimsby
Undisclosed
Scot Bennett
Newport to Cheltenham
Free
Cameron Harper
Inverness CT to Carlisle
Undisclosed
Scottish Premiership incomings
Peter Ambrose
Ujpest to Aberdeen
Undisclosed
Gavin Molloy
Shelbourne to Aberdeen
Undisclosed
Pre-window done deals
With the window not officially opening until Friday 14th June, some clubs wasted no time adding to their squads. Below is a list of transfers agreed from some time ago, including those that will become effective from the moment the window opens or at the end of players’ contracts.
Note that players being released or retiring have not been included.
Premier League transfers
Player
From
To
Fee
Lloyd Kelly
Bournemouth
Newcastle
Free
Luis Guilherme
Palmeiras
West Ham
£25.5m
Rodrigo Gomes
Braga
Wolves
Undisclosed
Omari Forson
Man Utd
Monza
Free
Bendeguz Bolla
Wolves
Rapid Vienna
Free
Calvin Ramsay
Liverpool
Wigan
Loan
Alex Paulsen
Wellington
Bournemouth
Undisclosed
Kell Watts
Newcastle
Cambridge
Free
Enes Unal
Getafe
Bournemouth
£13m
Taylor Harwood-Bellis
Man City
Southampton
£20m
Ellery Balcombe
Brentford
St Mirren
Loan
Alvaro Carreras
Man Utd
Benfica
£5.1m
Tosin Adarabioyo
Fulham
Chelsea
Free
Thilo Kehrer
West Ham
Monaco
Undisclosed
Morgan Sanson
Aston Villa
Nice
£3.4m
Thiago Silva
Chelsea
Fluminense
Free
Tommy Doyle
Man City
Wolves
£4.3m
Lewis Hall
Chelsea
Newcastle
£35m
Eric Dier
Tottenham
Bayern Munich
Free
Igor Thiago
Club Brugge
Brentford
£30m
Ibrahim Osman
FC Nordsjaelland
Brighton
£16m
Luis Sinisterra
Leeds
Bournemouth
£20m
Remo Freuler
Nottingham Forest
Bologna
£3.8m
Lucas Bergvall
Djurgarden
Tottenham
£8.5m
Ivan Perisic
Tottenham
Hajduk Split
Free
Mike Tresor
Genk
Burnley
£16m
Nick Hayes
Ipswich
Barnet
Free
Abdul Fatawu
Sporting CP
Leicester
£14.4m
Championship transfers
Player
From
To
Fee
Will Vaulks
Sheff Wed
Oxford United
Free
Ben Gibson
Norwich
Stoke
Free
Jose Cordoba
Levski Sofia
Norwich
Undisclosed
Dion Pereira
Luton
Dag & Red
Loan
Marko Stamenic
Red Star
Coventry
£4.2m
Liam Kelly
Coventry
Rotherham
Free
Matt Macey
Portsmouth
Colchester
Free
Nathaniel Ogbeta
Swansea
Plymouth
Free
Christos Tzolis
Norwich
Fortuna Dusseldorf
£3m
Daniel Bennie
Perth Glory
QPR
Free
Luke Ayling
Leeds
Middlesbrough
Free
Maxime Esteve
Montpellier
Burnley
£10.1m
Sean Raggett
Portsmouth
Rotherham
Free
Raphael Borges Rodrigues
Macarthur
Coventry
Undisclosed
Reece James
Sheff Wed
Rotherham
Free
Joe Rafferty
Portsmouth
Rotherham
Free
Viktor Johansson
Rotherham
Stoke
Undisclosed
Conor Hourihane
Derby
Barnsley
Free
George Baldock
Sheff Utd
Panathinaikos
Free
Lee Gregory
Sheff Wed
Mansfield
Free
Luis Sinisterra
Leeds
Bournemouth
£20m
Robin Koch
Leeds
Eintracht Frankfurt
Free
Corey Blackett-Taylor
Charlton
Derby
Free
League One transfers
Player
From
To
Fee
Tomas Kalinauskas
FC Den Bosch
Burton Albion
Free
Geraldo Bajrami
Notts County
Burton Albion
Free
Dion Rankine
Chelsea U21
Wigan
Loan
Calvin Ramsay
Liverpool
Wigan
Loan
Aaron Rowe
Huddersfield
Gillingham
Free
Jordan Rhodes
Huddersfield
Blackpool
Free
Liam Kelly
Coventry
Rotherham
Free
Joe Powell
Burton Albion
Rotherham
Free
Sean Raggett
Portsmouth
Rotherham
Free
Reece James
Sheff Wed
Rotherham
Free
Shaun McWilliams
Northampton
Rotherham
Free
Joe Rafferty
Portsmouth
Rotherham
Free
Lee Gregory
Sheff Wed
Mansfield
Free
Jonson Clarke-Harris
Peterborough
Rotherham
Free
Elliot Watt
Salford
Burton Albion
Free
Josh Knight
Peterborough
Hannover 96
Free
Harrison Biggins
Doncaster
Shrewsbury
Free
Will Mannion
Cambridge
Charlton
Free
Cole Stockton
Burton Albion
Salford
Undisclosed
George Lloyd
Cheltenham
Shrewsbury
Free
Chey Dunkley
Shrewsbury
Chesterfield
Free
Sam Finley
Bristol Rovers
Tranmere
Free
Max Mata
Shrewsbury
Auckland
Loan
Matty Virtue
Blackpool
Fleetwood
Free
Tom Hewlett
Burton Albion
Poole Town
Free
Michael Olakigbe
Brentford B
Wigan
Loan
Kell Watts
Newcastle
Cambridge
Free
Louis Appere
Northampton
Stevenage
Free
Abraham Odoh
Harrogate
Peterborough
Undisclosed
Aaron Hayden
Wrexham
Carlisle
Free
Conor Hourihane
Derby
Barnsley
Free
Toto Nsiala
Burton Albion
Shrewsbury
Free
Dan Kemp
MK Dons
Stevenage
Free
Harvey Greenslade
Bristol Rovers
Yeovil
Free
Lewis Gordon
Bristol Rovers
Chesterfield
Free
Tunmise Sobowale
Shrewsbury
Swindon
Free
Alex Hartridge
Exeter
Wycombe
Free
George Dobson
Charlton
Fehervar
Free
James Scott
Exeter
St Mirren
Free
Corey Blackett-Taylor
Charlton
Derby
Free
Jayden Fevrier
Colchester
Stockport
Undisclosed
Frazer Blake-Tracy
Swindon
Mansfield
Free
Ollie Clarke
Mansfield
Swindon
Undisclosed
Jay Mingi
Colchester
Stockport
Undisclosed
Connor Lemonheigh-Evans
Stockport
MK Dons
Free
Jayden Davis
Crawley
Eastbourne Borough
Free
Keanu Baccus
St Mirren
Mansfield
Free
Neill Byrne
Stockport
Bradford City
Undisclosed
Antoni Sarcevic
Stockport
Bradford City
Free
Myles Hippolyte
Stockport
AFC Wimbledon
Free
Paddy Madden
Stockport
Chesterfield
Free
Callum Johnson
Mansfield
Bradford City
Free
Ben Tozer
Wrexham
Forest Green
Free
League Two transfers
Player
From
To
Fee
Teddy Sharman-Lowe
Chelsea U21
Doncaster
Loan
Geraldo Bajrami
Notts County
Burton Albion
Free
Jimmy Knowles
Boston Utd
Accrington
Free
Rosaire Longelo
Accrington
Swindon
Free
Aaron Rowe
Huddersfield
Gillingham
Free
Elliot Watt
Salford
Burton Albion
Free
Harrison Biggins
Doncaster
Shrewsbury
Free
Cole Stockton
Burton Albion
Salford
Undisclosed
George Lloyd
Cheltenham
Shrewsbury
Free
Chey Dunkley
Shrewsbury
Chesterfield
Free
Will Ferry
Cheltenham
Dundee United
Free
Jayden Harris
Carlisle
Sutton United
Free
Sam Finley
Bristol Rovers
Tranmere
Free
Matt Macey
Portsmouth
Colchester
Free
Matty Virtue
Blackpool
Fleetwood
Free
Uche Ikpeazu
Port Vale
St Johnstone
Free
Jordan Gibson
Carlisle
Doncaster
Free
Sean Long
Cheltenham
Forest Green
Free
Liam Sercombe
Cheltenham
Forest Green
Free
Ronan Curtis
AFC Wimbledon
Port Vale
Free
Abraham Odoh
Harrogate
Peterborough
Undisclosed
Aaron Hayden
Wrexham
Carlisle
Free
Dan Kemp
MK Dons
Stevenage
Free
Shaun Rooney
Fleetwood
St Mirren
Undisclosed
Lewis Gordon
Bristol Rovers
Chesterfield
Free
Tunmise Sobowale
Shrewsbury
Swindon
Free
Jacob Bedeau
Morecambe
Notts County
Free
Alex Hunt
Grimsby
York
Undisclosed
Tom Nixon
Hull U21
Doncaster
Undisclosed
James Waite
Newport County
Weston-super-Mare
Free
Dave Richards
Crewe
Dundee United
Free
Tom Knowles
Walsall
Forest Green
Free
Laurence Maguire
Chesterfield
MK Dons
Free
Dan Chesters
West Ham U21
Salford
Free
Joe Riley
Walsall
Fylde
Free
Jack Nolan
Accrington
Gillingham
Undisclosed
Jayden Fevrier
Colchester
Stockport
Undisclosed
Frazer Blake-Tracy
Swindon
Mansfield
Free
Harry Clifton
Grimsby
Doncaster
Undisclosed
Heath Richardson
Bradford City
Cleethorpes
Free
Armani Little
AFC Wimbledon
Gillingham
Free
Ollie Clarke
Mansfield
Swindon
Undisclosed
Aden Baldwin
Notts County
Bradford
Free
Luke Offord
Crewe
MK Dons
Free
Timi Odusina
Bradford City
Woking
Undisclosed
Tyrell Warren
Barrow
Grimsby
Free
Jay Mingi
Colchester
Stockport
Undisclosed
Elliot Nevitt
Crewe
Gillingham
Free
Matty Platt
Bradford City
Notts County
Free
Connor Lemonheigh-Evans
Stockport
MK Dons
Free
Michael Kelly
MK Dons
Accrington
Free
Ronan Curtis
AFC Wimbledon
Port Vale
Free
Douglas James-Taylor
Walsall
Drogheda United
Loan
Joe Sbarra
Solihull Moors
Doncaster
Free
Oscar Threlkeld
Morecambe
Torquay
Free
Matthew Stevens
Forest Green
AFC Wimbledon
Free
Neill Byrne
Stockport
Bradford City
Undisclosed
Antoni Sarcevic
Stockport
Bradford City
Free
Robbie Cleary
Oakland University
Salford
Free
Ash Taylor
Bradford City
Bruno’s Magpies
Free
Ben Bottomley
Doncaster
North Ferriby
Free
Charlie Seaman
Doncaster
Maidstone
Free
Myles Hippolyte
Stockport
AFC Wimbledon
Free
Paddy Madden
Stockport
Chesterfield
Free
Sam Bowen
Newport County
Solihull Moors
Free
Marley Marshall-Miranda
Colchester
Braintree
Free
Callum Johnson
Mansfield
Bradford City
Free
Finn Cousin-Dawson
Bradford City
Yeovil
Free
Reece McAlear
Tranmere
Livingston
Free
Tobi Adebayo-Rowling
Notts County
Rochdale
Free
Ben Mason
AFC Wimbledon
Farnborough
Free
Scottish Premiership transfers
Player
From
To
Fee
Will Ferry
Cheltenham
Dundee United
Free
James Scott
Exeter
St Mirren
Free
Dave Richards
Crewe
Dundee United
Free
Tom Sparrow
Stoke U21
Motherwell
Free
Kofi Balmer
Crystal Palace U21
Motherwell
Free
Kieran Offord
St Mirren
Crusaders
Loan
Josh Rae
Airdrieonians
St Johnstone
Free
Clinton Nsiala
Milan U19
Rangers
Free
Kyle Turner
Ross County
Partick Thistle
Free
Jay Henderson
Ross County
Ayr United
Loan
Harry Stone
Hearts
Ayr United
Loan
Uche Ikpeazu
Port Vale
St Johnstone
Free
Jack Wilkie
Dundee
Arbroath
Free
Jefte
Fluminense
Rangers
Undisclosed
Ellery Balcombe
Brentford
St Mirren
Loan
Callum Booth
St Johnstone
Spartans
Free
Chris Kane
St Johnstone
Dunfermline
Free
Keanu Baccus
St Mirren
Mansfield
Free
Tyler French
Dundee
Sutton United
Free
Lewis Stevenson
Hibernian
Raith Rovers
Free
Shaun Rooney
Fleetwood
St Mirren
Undisclosed
Bruce Anderson
Livingston
Kilmarnock
Free
James Penrice
Livingston
Hearts
Free
Blair Spittal
Motherwell
Hearts
Free
Kenneth Vargas
Herediano
Hearts
Undisclosed
Yan Dhanda
Ross County
Hearts
Free
Ricki Lamie
Motherwell
Dundee
Free
Mohamed Diomande
FC Nordsjaelland
Rangers
Undisclosed
James Scott
Exeter
St Mirren
Free
Andy Halliday
Hearts
Motherwell
Free