← Birmingham CityActivity by yearArrivalsDepartures
The record since 2016
Birmingham 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 Birmingham City’s live page.
- Moves on record
- 99
- Arrivals
- 52
- Departures
- 47
- Sent on loan
- 10
No fees on record yet for these moves: spending and net spend appear once fee data is added. We never estimate them.
Busiest year on record: 2026, with 14 arrivals and 15 departures.
14 in · 15 out
2026
Arrivals
- 1 Sept 2026Liam Millarfrom HULHull CityLoan
- 14 Aug 2026Max Birdfrom BRIBristol CityTransferFee undisclosed
- 30 Jul 2026Kristoffer Lundfrom Palermo FCTransferFee undisclosed
- 28 Jul 2026Luis Vázquezfrom RSCRSC AnderlechtTransferFee undisclosed
- 17 Jul 2026James Beadlefrom BHABrightonLoan
- 3 Jul 2026Dael Fryfrom MIDMiddlesbroughFree transfer
- 1 Jul 2026Jhon Solísfrom GIRGironaTransferFee undisclosed
- 2 Feb 2026Jonathan Panzofrom RIORio AveLoan
- 2 Feb 2026Patrick Robertsfrom SUNSunderlandTransferFee undisclosed
- 27 Jan 2026Carlos Vicentefrom DEPDeportivo AlavésTransferFee undisclosed
- 20 Jan 2026August Priskefrom Djurgårdens IF FotbollTransferFee undisclosed
- 19 Jan 2026Ibrahim Osmanfrom BHABrightonLoan
- 17 Jan 2026Jhon Solísfrom GIRGironaLoan
- 2 Jan 2026Kai Wagnerfrom PHIPhiladelphia UnionTransferFee undisclosed
Departures
- 21 Jul 2026Kyogo Furuhashito LAGLA GalaxyTransferFee undisclosed
- 17 Jul 2026Kai Wagnerto PHIPhiladelphia UnionTransferFee undisclosed
- 2 Feb 2026Tyler Robertsto Mansfield Town F.C.TransferFee undisclosed
- 2 Feb 2026Scott Wrightto DUNDundeeLoan
- 1 Feb 2026Willum Þór Willumssonto NECNECTransferFee undisclosed
- 30 Jan 2026Alfie Changto Walsall F.C.Free transfer
- 30 Jan 2026Bailey Peacock-Farrellto Blackpool F.C.TransferFee undisclosed
- 24 Jan 2026Alfons Sampstedto GOAGo Ahead EaglesTransferFee undisclosed
- 23 Jan 2026Marc Leonardto HEAHeart of MidlothianLoan
- 20 Jan 2026Keshi Andersonto PORPortsmouthFree transfer
- 15 Jan 2026Lyndon Dykesto CHACharlton AthleticTransferFee undisclosed
- 5 Jan 2026Emil Hanssonto SBVSBV ExcelsiorTransferFee undisclosed
- 1 Jan 2026Dion Sandersonto DERDerby CountyTransferFee undisclosed
- 2026Emil Hanssonto ExcelsiorLoan
- 2026Willum Þór Willumssonto NECTransfer
2 in · 0 out
2025
Arrivals
- 4 Jul 2025Bright Osayi-Samuelfrom FENFenerbahçeFree transfer
- 2025Marvin Duckschfrom SVWSV Werder BremenMove
Departures
None on record.
1 in · 1 out
2024
Arrivals
- 2024Emil Hanssonfrom Heracles AlmeloMove
Departures
- 1 Jul 2024John Ruddyto NEWNewcastleMove
2 in · 2 out
2023
Arrivals
- Jul 2023Koji Miyoshifrom ROYRoyal AntwerpMove
- 30 Jan 2023Paik Seung-hofrom Jeonbuk Hyundai Motors FCMove
Departures
- 2023Johan Bellinghamto SUNSunderlandMove
- 2023Hannibal Mejbrito MUNMan UtdBack from loan
2 in · 2 out
2022
Arrivals
- 2022Hannibal Mejbrifrom MUNMan UtdLoan
- 2022John Ruddyfrom WOLWolverhampton WanderersMove
Departures
- 2022Matija Sarkicto WOLWolverhampton WanderersBack from loan
- 2022Ivan Šunjićto HERHertha BSCMove
1 in · 2 out
2021
Arrivals
- 2021Matija Sarkicfrom Shrewsbury Town F.C.Loan
Departures
- 2021Alen Halilovićto Reading F.C.Move
- 2021Mikel San Joséto SD AmorebietaMove
3 in · 2 out
2020
Arrivals
- Jul 2020David Stockdalefrom Wycombe Wanderers F.C.Back from loan
- 2020Alen Halilovićfrom STNStandard LiègeMove
- 2020Mikel San Joséfrom ATHAthletic ClubMove
Departures
- 17 Aug 2020Kerim Mrabtito KVMKV MechelenMove
- 2020Jude Bellinghamto BVBDortmundMove
7 in · 2 out
2019
Arrivals
- Aug 2019Jefferson Monterofrom WESWest Bromwich AlbionLoan
- 27 Jul 2019Ivan Šunjićfrom GNK Dinamo ZagrebTransfer
- 24 Jul 2019Jake Clarke-Salterfrom SBV VitesseLoan
- 1 Jul 2019Odin Baileyfrom Gloucester City A.F.C.Move
- 1 Jul 2019Steve Seddonfrom AFC WimbledonMove
- 18 Jan 2019Kerim Mrabtifrom Djurgårdens IF FotbollFree transfer
- 2019David Stockdalefrom COVCoventry CityBack from loan
Departures
- 28 Jan 2019Omar Bogleto PORPortsmouthMove
- 2019José Ignacio Peleteiroto AVLVillaMove
4 in · 5 out
2018
Arrivals
- 7 Aug 2018Omar Boglefrom CARCardiff CityLoan
- 1 Jul 2018Kristian Pedersenfrom FCU1. FC Union BerlinTransfer
- 1 Jul 2018Diego Fabbrinifrom RELReal OviedoBack from loan
- 14 May 2018Greg Stewartfrom ABEAberdeenBack from loan
Departures
- 14 Sept 2018Diego Fabbrinito FC BotoșaniMove
- 28 Aug 2018Greg Stewartto KILKilmarnockLoan
- 21 Jul 2018Jérémie Bogato USAUS Sassuolo CalcioTransfer
- 2018Fran Stensonto Manchester City W.F.C.Move
- Jan 2018David Popato FC UTA AradMove
5 in · 6 out
2017
Arrivals
- 28 Aug 2017Jérémie Bogafrom Granada CFLoan
- 31 Jan 2017Krystian Bielikfrom ARSArsenalLoan
- Jan 2017Craig Gardnerfrom WESWest Bromwich AlbionLoan
- 2017David Stockdalefrom BHABrightonMove
- 2017José Ignacio Peleteirofrom SD EibarMove
Departures
- 1 Jul 2017Andrew Shinnieto LUTLuton TownLoan
- 1 Jul 2017Greg Stewartto ABEAberdeenLoan
- 30 Jun 2017Krystian Bielikto ARSArsenalBack from loan
- 23 Jan 2017Diego Fabbrinito SPESpeziaLoan
- 2017Clayton Donaldsonto SHESheffield UnitedMove
- 2017Jonathan Spectorto ORLOrlando CityMove
11 in · 10 out
2016
Arrivals
- 12 Aug 2016Greg Stewartfrom DUNDundeeTransfer
- 8 Aug 2016Ché Adamsfrom SHESheffield UnitedTransfer
- Jun 2016David Popafrom Kettering Town F.C.Back from loan
- 7 May 2016Andrew Shinniefrom Rotherham United F.C.Back from loan
- 2016Wes Thomasfrom Bradford City A.F.C.Back from loan
- 2016Ryan Shottonfrom DERDerby CountyLoan
- 2016Diego Fabbrinifrom MIWMillwallMove
- 2016Kyle Laffertyfrom CAYÇaykur RizesporLoan
- 2016Will Buckleyfrom LEELeedsLoan
- 2016Jack Storerfrom Stevenage F.C.Move
- 2016Isabelle Lindenfrom 1. FFC FrankfurtMove
Departures
- 13 Jul 2016Jon Toralto Granada CFLoan
- 27 Jan 2016Andrew Shinnieto Rotherham United F.C.Loan
- 2016Will Buckleyto SUNSunderlandBack from loan
- 2016Demarai Grayto LEILeicester CityMove
- Jan 2016David Popato Kettering Town F.C.Loan
- 2016Shane Lowryto Perth Glory FCMove
- 2016Ryan Shottonto DERDerby CountyBack from loan
- 2016Emmanuel Mbendeto Chemnitzer FCMove
- 2016Alex Jonesto Port Vale F.C.Move
- 2016Lloyd Dyerto BURBurnleyMove
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.