# List of English football transfers winter 2019–20

This list includes transfers featuring at least one club from either the Premier League or the EFL Championship that were completed after the end of the summer 2019 transfer window on 8 August and before the closure of the 2020 winter transfer window on 31 January 2020. Players without a club may be signed at any time, clubs may sign players on loan dependent on their league's regulations, and clubs may sign a goalkeeper on an emergency loan if they have no registered senior goalkeeper available.

## Transfers

All players and clubs without a flag are English. Note that while Cardiff City and Swansea City are affiliated with the Football Association of Wales and thus take the Welsh flag, they play in the English Championship, and so their transfers are included here.
| Date | Name | Moving from | Moving to | Fee |
| 9 August 2019 | Brandon Barker | Manchester City | Rangers | Undisclosed |
| 9 August 2019 | Loïc Damour | Cardiff City | Heart of Midlothian | Free |
| 9 August 2019 | Halil Dervişoğlu | Sparta Rotterdam | Brentford | Undisclosed |
| 9 August 2019 | Kyle McAllister | Derby County | St Mirren | Undisclosed |
| 10 August 2019 | Dan Agyei | Burnley | Oxford United | Undisclosed |
| 10 August 2019 | Mathias Jørgensen | Huddersfield Town | Fenerbahçe | Undisclosed |
| 10 August 2019 | Aaron Lewis | Swansea City | Lincoln City | Free |
| 12 August 2019 | Fraizer Campbell | Hull City | Huddersfield Town | Free |
| 14 August 2019 | Kenneth Omeruo | Chelsea | Leganés | £3.8m |
| 14 August 2019 | Glenn Whelan | Aston Villa | Heart of Midlothian | Free |
| 16 August 2019 | Sean Goss | Queens Park Rangers | Shrewsbury Town | Undisclosed |
| 16 August 2019 | Erhun Oztumer | Bolton Wanderers | Charlton Athletic | Free |
| 19 August 2019 | Tomer Hemed | Brighton & Hove Albion | Charlton Athletic | Free |
| 21 August 2019 | Rui Fonte | Fulham | Braga | Undisclosed |
| 21 August 2019 | Daniel Sturridge | Liverpool | Trabzonspor | Free |
| 22 August 2019 | Nikos Karelis | Genk | Brentford | Free |
| 26 August 2019 | Joel Lynch | Queens Park Rangers | Sunderland | Free |
| 27 August 2019 | Calum Macdonald | Derby County | Blackpool | Free |
| 29 August 2019 | Ali Al-Habsi | Al-Hilal | West Bromwich Albion | Free |
| 29 August 2019 | Samir Carruthers | Sheffield United | Cambridge United | Free |
| 29 August 2019 | Chiedozie Ogbene | Brentford | Rotherham United | Undisclosed |
| 29 August 2019 | Aaron Tshibola | Aston Villa | Waasland-Beveren | Undisclosed |
| 30 August 2019 | Kevin Mirallas | Everton | Antwerp | Free |
| 31 August 2019 | Nacho Monreal | Arsenal | Real Sociedad | Undisclosed |
| 31 August 2019 | Rajiv van La Parra | Huddersfield Town | Red Star Belgrade | Undisclosed |
| 1 September 2019 | Gboly Ariyibi | Nottingham Forest | Panetolikos | Undisclosed |
| 2 September 2019 | Arvin Appiah | Nottingham Forest | Almería | £8m |
| 2 September 2019 | Floyd Ayité | Fulham | Gençlerbirliği | Undisclosed |
| 2 September 2019 | Jason Cummings | Nottingham Forest | Shrewsbury Town | Undisclosed |
| 2 September 2019 | Donervon Daniels | Blackpool | Luton Town | Free |
| 2 September 2019 | Matteo Darmian | Manchester United | Parma | Undisclosed |
| 2 September 2019 | Steven Defour | Burnley | Antwerp | Free |
| 2 September 2019 | Bobby Duncan | Liverpool | Fiorentina | £1.8m |
| 2 September 2019 | Marcus Edwards | Tottenham Hotspur | Vitória de Guimarães | Undisclosed |
| 2 September 2019 | Jeremie Frimpong | Manchester City | Celtic | Undisclosed |
| 2 September 2019 | Lorenzo González | Manchester City | Málaga | Undisclosed |
| 2 September 2019 | Javier Hernández | West Ham United | Sevilla | Undisclosed |
| 2 September 2019 | Ryan Kent | Liverpool | Rangers | £7m |
| 2 September 2019 | Fernando Llorente | Tottenham Hotspur | Napoli | Free |
| 2 September 2019 | Daryl Murphy | Nottingham Forest | Bolton Wanderers | Free |
| 2 September 2019 | Kelechi Nwakali | Arsenal | Huesca | Undisclosed |
| 2 September 2019 | Lee O'Connor | Manchester United | Celtic | Undisclosed |
| 2 September 2019 | Stefano Okaka | Watford | Udinese | Undisclosed |
| 2 September 2019 | Bernard Sun | Estudiantes de Murcia | Birmingham City | Free |
| 4 September 2019 | Ben Pringle | Preston North End | Gillingham | Free |
| 5 September 2019 | Callum Harriott | Reading | Colchester United | Free |
| 5 September 2019 | Michael Hector | Chelsea | Fulham | Undisclosed |
| 5 September 2019 | Adam Matthews | Sunderland | Charlton Athletic | Free |
| 14 September 2019 | Norbert Balogh | Palermo | Hull City | Free |
| 19 September 2019 | Lewis Holtby | Hamburger SV | Blackburn Rovers | Free |
| 21 September 2019 | Saul Shotton | Bury | West Bromwich Albion | Free |
| 25 September 2019 | Jamie Ward | Nottingham Forest | Scunthorpe United | Free |
| 27 September 2019 | Josh McEachran | Brentford | Birmingham City | Free |
| 27 September 2019 | Danny Simpson | Leicester City | Huddersfield Town | Free |
| 10 October 2019 | Paul McShane | Reading | Rochdale | Free |
| 16 October 2019 | Rodri | Granada | Bristol City | Free |
| 4 November 2019 | Gareth Barry | West Bromwich Albion | West Bromwich Albion | Free |
| 6 November 2019 | Jérémie Bela | Albacete | Birmingham City | Free |
| 8 November 2019 | Armand Traoré | Çaykur Rizespor | Cardiff City | Free |
| 29 November 2019 | David Jones | Sheffield Wednesday | Oldham Athletic | Free |
| 6 December 2019 | Jordan Archer | Millwall | Oxford United | Free |
| 6 December 2019 | Joe Ledley | Derby County | Charlton Athletic | Free |
| 9 December 2019 | Emerson Hyndman | Bournemouth | Atlanta United | Undisclosed |
| 19 December 2019 | Takumi Minamino | Red Bull Salzburg | Liverpool | £7.25m |
| 1 January 2020 | Wayne Rooney | D.C. United | Derby County | Undisclosed |
| 1 January 2020 | Jordan Thorniley | Sheffield Wednesday | Blackpool | Undisclosed |
| 17 January 2020 | Ashley Young | Manchester United | Inter Milan | Undisclosed |
| 20 January 2020 | Mbwana Samatta | Genk | Aston Villa | Undisclosed |
| 30 January 2020 | Steven Bergwijn | PSV Eindhoven | Tottenham Hotspur | £26.7m |
* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Player was released by initial club prior to the end of relevant summer transfer window.
* 1 2 3 Deal to go through in January transfer window.
* ↑ Gareth Barry was released at the end of the 2018–19 season, but re-signed for West Bromwich Albion following the resolution of a clause from his prior transfer to the club from Everton
* ↑ Fee reported as £1.28 million

## Loans

| Start date | End date | Name | Moving from | Moving to |
| 9 August 2019 | 30 June 2020 | Courtney Baker-Richardson | Swansea City | Accrington Stanley |
| 9 August 2019 | 30 June 2020 | Kevin Danso | FC Augsburg | Southampton |
| 9 August 2019 | 30 June 2020 | Virgil Gomis | Nottingham Forest | Macclesfield Town |
| 9 August 2019 | 30 June 2020 | Connor Kirby | Sheffield Wednesday | Macclesfield Town |
| 9 August 2019 | 30 June 2020 | Jefferson Montero | Swansea City | Birmingham City |
| 9 August 2019 | 30 June 2020 | Charlie Mulgrew | Blackburn Rovers | Wigan Athletic |
| 9 August 2019 | 30 June 2020 | Corey O'Keeffe | Birmingham City | Macclesfield Town |
| 9 August 2019 | 1 January 2020 | Kane Wilson | West Bromwich Albion | Tranmere Rovers |
| 10 August 2019 | 30 June 2020 | Sam Sherring | Bournemouth | Weymouth |
| 12 August 2019 | 30 June 2020 | George Tanner | Manchester United | Morecambe |
| 13 August 2019 | 30 June 2020 | Modou Barrow | Reading | Denizlispor |
| 13 August 2019 | 30 June 2020 | Joel Pereira | Manchester United | Heart of Midlothian |
| 15 August 2019 | 30 June 2020 | Andy King | Leicester City | Rangers |
| 16 August 2019 | 30 June 2020 | Ethan Hamilton | Manchester United | Southend United |
| 16 August 2019 | 30 June 2020 | Adrian Popa | Reading | FCSB |
| 16 August 2019 | 30 June 2020 | Jayden Richardson | Nottingham Forest | Exeter City |
| 16 August 2019 | 30 June 2020 | Elias Sørensen | Newcastle United | Carlisle United |
| 16 August 2019 | 30 June 2020 | Kazaiah Sterling | Tottenham Hotspur | Doncaster Rovers |
| 16 August 2019 | 30 June 2020 | Louis Thompson | Norwich City | Shrewsbury Town |
| 16 August 2019 | 30 June 2020 | Kelland Watts | Newcastle United | Stevenage |
| 19 August 2019 | 1 January 2020 | Anthony Georgiou | Tottenham Hotspur | Ipswich Town |
| 19 August 2019 | 1 January 2020 | George Marsh | Tottenham Hotspur | Leyton Orient |
| 19 August 2019 | 30 June 2020 | Matty Taylor | Bristol City | Oxford United |
| 19 August 2019 | 1 January 2020 | George Thorne | Derby County | Oxford United |
| 20 August 2019 | 30 June 2020 | Niko Hämäläinen | Queens Park Rangers | Kilmarnock |
| 20 August 2019 | 1 January 2020 | Jack Stobbs | Sheffield Wednesday | Livingston |
| 21 August 2019 | 30 June 2020 | Paweł Cibicki | Leeds United | ADO Den Haag |
| 21 August 2019 | 30 June 2020 | Islam Slimani | Leicester City | Monaco |
| 21 August 2019 | 1 January 2020 | Davide Zappacosta | Chelsea | Roma |
| 22 August 2019 | 30 June 2020 | Fraser Forster | Southampton | Celtic |
| 22 August 2019 | 30 June 2020 | Charlie Lakin | Birmingham City | Stevenage |
| 22 August 2019 | 30 June 2020 | George Miller | Barnsley | Scunthorpe United |
| 22 August 2019 | 30 June 2020 | Callum O'Hare | Aston Villa | Coventry City |
| 22 August 2019 | 30 June 2020 | Matt Penney | Sheffield Wednesday | St. Pauli |
| 22 August 2019 | 30 June 2020 | Ken Sema | Watford | Udinese |
| 23 August 2019 | 30 June 2020 | Anders Dreyer | Brighton & Hove Albion | Heerenveen |
| 23 August 2019 | 1 January 2020 | Andy Fisher | Blackburn Rovers | Northampton Town |
| 27 August 2019 | 30 June 2020 | Cian Harries | Swansea City | Fortuna Sittard |
| 28 August 2019 | 30 June 2020 | Moritz Bauer | Stoke City | Celtic |
| 28 August 2019 | 1 January 2020 | Freddie Hinds | Bristol City | Colchester United |
| 29 August 2019 | 1 January 2020 | Oladapo Afolayan | West Ham United | Mansfield Town |
| 29 August 2019 | 30 June 2020 | Callum Connolly | Everton | Lincoln City |
| 29 August 2019 | 30 June 2020 | Jürgen Locadia | Brighton & Hove Albion | 1899 Hoffenheim |
| 29 August 2019 | 1 January 2020 | Thomas O'Connor | Southampton | Gillingham |
| 29 August 2019 | 30 June 2020 | Alexis Sánchez | Manchester United | Inter Milan |
| 30 August 2019 | 30 June 2020 | Oliver Burke | West Bromwich Albion | Alavés |
| 30 August 2019 | 30 June 2020 | Mohamed Elyounoussi | Southampton | Celtic |
| 30 August 2019 | 30 June 2020 | Ryotaro Meshino | Manchester City | Heart of Midlothian |
| 30 August 2019 | 1 January 2020 | Jake Taylor | Nottingham Forest | Port Vale |
| 30 August 2019 | 30 June 2020 | Kyle Taylor | Bournemouth | Forest Green Rovers |
| 30 August 2019 | 2 January 2020 | Tennai Watson | Reading | Coventry City |
| 31 August 2019 | 30 June 2020 | Tiémoué Bakayoko | Chelsea | Monaco |
| 31 August 2019 | 30 June 2020 | Mohamed Elneny | Arsenal | Beşiktaş |
| 31 August 2019 | 30 June 2020 | Giannelli Imbula | Stoke City | Lecce |
| 31 August 2019 | 30 June 2020 | Kevin Wimmer | Stoke City | Royal Excel Mouscron |
| 1 September 2019 | 30 June 2020 | Soufyan Ahannach | Brighton & Hove Albion | Union SG |
| 1 September 2019 | 30 June 2020 | Guido Carrillo | Southampton | Leganés |
| 1 September 2019 | 30 June 2020 | Danilo Pantić | Chelsea | Fehérvár |
| 2 September 2019 | 13 January 2020 | Rolando Aarons | Newcastle United | Wycombe Wanderers |
| 2 September 2019 | 1 January 2020 | Aji Alese | West Ham United | Accrington Stanley |
| 2 September 2019 | 30 June 2020 | Florin Andone | Brighton & Hove Albion | Galatasaray |
| 2 September 2019 | 30 June 2020 | Ellery Balcombe | Brentford | Viborg FF |
| 2 September 2019 | 1 January 2020 | Asmir Begović | Bournemouth | Qarabağ |
| 2 September 2019 | 30 June 2020 | Steven Benda | Swansea City | Swindon Town |
| 2 September 2019 | 30 June 2020 | Yannick Bolasie | Everton | Sporting CP |
| 2 September 2019 | 30 June 2020 | Cameron Borthwick-Jackson | Manchester United | Tranmere Rovers |
| 2 September 2019 | 1 January 2020 | Liam Bridcutt | Nottingham Forest | Bolton Wanderers |
| 2 September 2019 | 1 January 2020 | Tyler Cordner | Bournemouth | Ebbsfleet United |
| 2 September 2019 | 30 June 2020 | George Cox | Brighton & Hove Albion | Fortuna Sittard |
| 2 September 2019 | 1 January 2020 | Donervon Daniels | Luton Town | Doncaster Rovers |
| 2 September 2019 | 30 June 2020 | Laurens De Bock | Leeds United | Sunderland |
| 2 September 2019 | 30 June 2020 | Nouha Dicko | Hull City | Vitesse |
| 2 September 2019 | 30 June 2020 | Jimmy Dunne | Burnley | Fleetwood Town |
| 2 September 2019 | 30 June 2020 | Fabri | Fulham | Mallorca |
| 2 September 2019 | 30 June 2020 | Marcus Forss | Brentford | AFC Wimbledon |
| 2 September 2019 | 30 June 2020 | Aleix García | Manchester City | Royal Excel Mouscron |
| 2 September 2019 | 30 June 2020 | Rachid Ghezzal | Leicester City | Fiorentina |
| 2 September 2019 | 30 June 2020 | Claudio Gomes | Manchester City | PSV Eindhoven |
| 2 September 2019 | 30 June 2020 | Jake Hesketh | Southampton | Lincoln City |
| 2 September 2019 | 30 June 2020 | Wesley Hoedt | Southampton | Antwerp |
| 2 September 2019 | 30 June 2020 | Tom Holmes | Reading | KSV Roeselare |
| 2 September 2019 | 30 June 2020 | Sam Hughes | Leicester City | Salford City |
| 2 September 2019 | 30 June 2020 | Jake Jervis | Luton Town | Salford City |
| 2 September 2019 | 30 June 2020 | Connor Johnson | Wolverhampton Wanderers | Kilmarnock |
| 2 September 2019 | 30 June 2020 | Kenedy | Chelsea | Getafe |
| 2 September 2019 | 30 June 2020 | Callum Lang | Wigan Athletic | Shrewsbury Town |
| 2 September 2019 | 30 June 2020 | Joel Latibeaudiere | Manchester City | Twente |
| 2 September 2019 | 30 June 2020 | Achraf Lazaar | Newcastle United | Cosenza |
| 2 September 2019 | 30 June 2020 | Mario Lemina | Southampton | Galatasaray |
| 2 September 2019 | 31 December 2019 | Emiliano Marcondes | Brentford | Midtjylland |
| 2 September 2019 | 6 January 2020 | Max Melbourne | West Bromwich Albion | Lincoln City |
| 2 September 2019 | 30 June 2020 | Henrikh Mkhitaryan | Arsenal | Roma |
| 2 September 2019 | 30 June 2020 | Nnamdi Ofoborh | Bournemouth | Wycombe Wanderers |
| 2 September 2019 | 1 January 2020 | Jerome Opoku | Fulham | Accrington Stanley |
| 2 September 2019 | 30 June 2020 | Aramide Oteh | Queens Park Rangers | Bradford City |
| 2 September 2019 | 30 June 2020 | Adalberto Peñaranda | Watford | Eupen |
| 2 September 2019 | 30 June 2020 | Lucas Piazon | Chelsea | Rio Ave |
| 2 September 2019 | 30 June 2020 | Baba Rahman | Chelsea | Mallorca |
| 2 September 2019 | 30 June 2020 | Max Sanders | Brighton & Hove Albion | AFC Wimbledon |
| 2 September 2019 | 1 January 2020 | Brendan Sarpong-Wiredu | Charlton Athletic | Colchester United |
| 2 September 2019 | 1 January 2020 | Charlie Seaman | Bournemouth | Eastleigh |
| 2 September 2019 | 30 June 2020 | Conor Shaughnessy | Leeds United | Mansfield Town |
| 2 September 2019 | 30 June 2020 | Connor Simpson | Preston North End | Accrington Stanley |
| 2 September 2019 | 30 June 2020 | Jonny Smith | Bristol City | Oldham Athletic |
| 2 September 2019 | 30 June 2020 | James Tilley | Brighton & Hove Albion | Yeovil Town |
| 2 September 2019 | 1 January 2020 | Thibaud Verlinden | Stoke City | Bolton Wanderers |
| 2 September 2019 | 30 June 2020 | Liam Walsh | Bristol City | Coventry City |
| 2 September 2019 | 30 June 2020 | Jake Wright | Sheffield United | Bolton Wanderers |
| 3 September 2019 | 30 June 2020 | Jamal Blackman | Chelsea | Vitesse |
| 3 September 2019 | 30 June 2020 | Shaun Hobson | Bournemouth | Weymouth |
| 6 September 2019 | 1 January 2020 | Sadou Diallo | Wolverhampton Wanderers | Accrington Stanley |
| 26 October 2019 | 1 November 2020 | Sam French | Derby County | Stevenage |
| 1 January 2020 | 30 June 2020 | Elliot Watt | Wolverhampton Wanderers | Carlisle United |
| 6 January 2020 | 30 June 2020 | Callum Connolly | Everton | Fleetwood Town |
| 6 January 2020 | 30 June 2020 | Ethan Hamilton | Manchester United | Bolton Wanderers |