Live
← Manchester City
The record since 2016

Manchester City: transfer history

Every signing and departure on record, year by year. This is the historical record, not live intelligence: for what’s happening now, see Man City’s live page.

Moves on record
105
Arrivals
47
Departures
58
Sent on loan
48

No fees on record yet for these moves: spending and net spend appear once fee data is added. We never estimate them.

Activity by yearArrivalsDepartures

Busiest year on record: 2017, with 8 arrivals and 10 departures.

1 in · 2 out

2026

Arrivals

  1. 9 Jan 2026Antoine Semenyofrom BOUBournemouthMove

Departures

  1. Jun 2026Bernardo Silvato RMAReal MadridMove
  2. Feb 2026Stefan Ortegato NFOForestMove
7 in · 4 out

2025

Arrivals

  1. 1 Sept 2025Gianluigi Donnarummafrom PSGPSGMove
  2. Jul 2025James Traffordfrom Burnley F.C.Move
  3. 10 Jun 2025Tijjani Reijndersfrom MILMilanMove
  4. 2025Abdukodir Khusanovfrom R.C. LensMove
  5. 2025Nicolás González Iglesiasfrom FCPPortoMove
  6. 2025Rayan Cherkifrom Olympique LyonnaisMove
  7. Jan 2025Omar Marmoushfrom Eintracht FrankfurtMove

Departures

  1. 2 Sept 2025İlkay Gündoğanto GALGalatasarayMove
  2. 2 Sept 2025Edersonto Fenerbahçe IstanbulMove
  3. 2025Kevin De Bruyneto NAPNapoliMove
  4. 2025Laia Aleixandrito FC Barcelona FemeníMove
2 in · 5 out

2024

Arrivals

  1. Aug 2024İlkay Gündoğanfrom BARBarcelonaMove
  2. 18 Jul 2024Savinhofrom Girona FCMove

Departures

  1. 27 Aug 2024João Canceloto Al Hilal SFCMove
  2. 4 Jan 2024Zack Steffento Colorado RapidsMove
  3. 2024Sergio Gómezto Real SociedadMove
  4. 2024Mahamadou Susohoto Peterborough United F.C.Move
  5. 2024Julián Alvarezto ATMAtléticoMove
4 in · 7 out

2023

Arrivals

  1. 1 Sept 2023Matheus Nunesfrom Wolverhampton Wanderers F.C.Move
  2. 5 Aug 2023Joško Gvardiolfrom RB LeipzigMove
  3. 2023Mateo Kovačićfrom CHEChelseaMove
  4. 2023Jérémy Dokufrom Stade Rennais F.C.Move

Departures

  1. 28 Jul 2023Riyad Mahrezto Al Ahli FCMove
  2. 19 Jul 2023Benjamin Mendyto F.C. LorientMove
  3. Jul 2023İlkay Gündoğanto BARBarcelonaMove
  4. Jul 2023James Traffordto Burnley F.C.Move
  5. 2023Benjamín Garréto FC Krylia Sovetov SamaraMove
  6. 2023Aymeric Laporteto Al-NassrMove
  7. 2023Cole Palmerto CHEChelseaMove
5 in · 7 out

2022

Arrivals

  1. 2022Manuel Akanjifrom BVBDortmundMove
  2. 2022Erling Haalandfrom BVBDortmundMove
  3. 2022Sergio Gómezfrom R.S.C. AnderlechtMove
  4. 2022Stefan Ortegafrom Arminia BielefeldMove
  5. 2022Kalvin Phillipsfrom LEELeedsMove

Departures

  1. 22 Jul 2022Oleksandr Zinchenkoto ARSArsenalMove
  2. 19 Jul 2022Zack Steffento Middlesbrough F.C.Move
  3. Jun 2022Fernandinhoto Club Athletico ParanaenseMove
  4. 2022Gabriel Jesusto ARSArsenalMove
  5. 2022Roméo Laviato Southampton F.C.Move
  6. 2022Raheem Sterlingto CHEChelseaMove
  7. 1 Jan 2022Ferran Torresto BARBarcelonaMove
1 in · 2 out

2021

Arrivals

  1. 2021Jack Grealishfrom AVLVillaMove

Departures

  1. Jul 2021Sergio Agüeroto BARBarcelonaMove
  2. 2021Eric Garcíato BARBarcelonaMove
4 in · 6 out

2020

Arrivals

  1. 4 Aug 2020Ferran Torresfrom Valencia CFMove
  2. 29 Jul 2020Issa Kaboréfrom KV MechelenMove
  3. 2020Nathan Akéfrom BOUBournemouthMove
  4. 2020Rúben Diasfrom SLBBenficaMove

Departures

  1. Oct 2020Aleix Garcíato FC Dinamo BucharestMove
  2. Aug 2020Claudio Bravoto Real Betis BalompiéMove
  3. Jul 2020Leroy Sanéto BAYBayernMove
  4. 2020Tessa Wullaertto RSC AnderlechtMove
  5. 2020Nicolás Otamendito SLBBenficaMove
  6. 2020David Silvato Real SociedadMove
4 in · 8 out

2019

Arrivals

  1. 9 Jul 2019Zack Steffenfrom Columbus CrewTransfer
  2. 3 Jul 2019Angeliñofrom PSVPSVMove
  3. 2019Rodrifrom ATMAtléticoMove
  4. 2019João Cancelofrom JUVJuventusMove

Departures

  1. Aug 2019Daniloto JUVJuventusMove
  2. Aug 2019Eliaquim Mangalato Valencia CFMove
  3. 15 Jul 2019Fabian Delphto EVEEvertonTransfer
  4. 1 Jul 2019Cameron Humphreysto S.V. Zulte WaregemMove
  5. Jul 2019Vincent Kompanyto R.S.C. AnderlechtMove
  6. Jul 2019Pablo Maríto Clube de Regatas do FlamengoMove
  7. 2019Brahim Díazto RMAReal MadridMove
  8. 2019Manu Garcíato Sporting de GijónMove
4 in · 6 out

2018

Arrivals

  1. 10 Jul 2018Riyad Mahrezfrom Leicester City F.C.Transfer
  2. Jun 2018Tessa Wullaertfrom VfL WolfsburgMove
  3. 2018Aymeric Laportefrom Athletic ClubMove
  4. 2018Adrián Bernabéfrom BARBarcelonaMove

Departures

  1. Sept 2018Yaya Touréto Olympiacos F.C.Move
  2. Aug 2018Joe Hartto Burnley F.C.Move
  3. Aug 2018Jason Denayerto Olympique LyonnaisMove
  4. 31 Jul 2018Bersant Celinato Swansea City A.F.C.Transfer
  5. Feb 2018Bacary Sagnato Benevento CalcioMove
  6. 5 Jan 2018Shay Faceyto Northampton Town F.C.Transfer
8 in · 10 out

2017

Arrivals

  1. 1 Jul 2017Edersonfrom SLBBenficaTransfer
  2. 2017Mahamadou Susohofrom RCD Espanyol de BarcelonaMove
  3. 2017Bernardo Silvafrom MONMonacoMove
  4. 2017Benjamin Mendyfrom MONMonacoMove
  5. 2017Danilofrom RMAReal MadridMove
  6. 2017Kyle Walkerfrom TOTSpursMove
  7. 2017Claire Emsliefrom Bristol City W.F.C.Move
  8. 2017Gabriel Jesusfrom Sociedade Esportiva PalmeirasMove

Departures

  1. 31 Aug 2017Wilfried Bonyto Swansea City A.F.C.Transfer
  2. 4 Aug 2017Fernando Regesto GALGalatasarayTransfer
  3. 2 Aug 2017Ellis Plummerto Motherwell F.C.Free transfer
  4. Aug 2017Samir Nasrito AntalyasporMove
  5. 6 Jul 2017Gaël Clichyto İstanbul Başakşehir F.K.Free transfer
  6. 1 Jul 2017Pablo Zabaletato West Ham United F.C.Free transfer
  7. 13 Jan 2017Ian Lawlorto Doncaster Rovers F.C.Transfer
  8. 2017Nolitoto Sevilla FCMove
  9. 2017Aleksandar Kolarovto AS RomaMove
  10. 2017Jesús Navasto Sevilla FCMove
7 in · 1 out

2016

Arrivals

  1. 15 Aug 2016Claudio Bravofrom BARBarcelonaTransfer
  2. 4 Jul 2016Oleksandr Zinchenkofrom FC UfaMove
  3. 2016John Stonesfrom EVEEvertonMove
  4. 2016Melissa Lawleyfrom Birmingham City W.F.C.Move
  5. 2016İlkay Gündoğanfrom BVBDortmundMove
  6. 2016Leroy Sanéfrom Schalke 04Move
  7. 2016Nolitofrom RC Celta de VigoMove

Departures

  1. 10 Aug 2016Martín Demichelisto RCD Espanyol de BarcelonaFree transfer

From the historical record: Wikidata, an open database (CC0). Dates are only as exact as the record; “Move” means the type wasn’t recorded. Fees are shown only where a source gives one. Retrospective record, not Swoop intelligence.