← Norwich CityActivity by yearArrivalsDepartures
The record since 2016
Norwich 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 Norwich City’s live page.
- Moves on record
- 107
- Arrivals
- 53
- Departures
- 54
- Sent on loan
- 22
Fees on record for 2 of 107 moves.
Busiest year on record: 2016, with 14 arrivals and 8 departures.
9 in · 9 out
2026
Arrivals
- 19 Aug 2026Anthony Musabafrom FENFenerbahçeLoan
- 4 Aug 2026Darlin Yongwafrom FCLF.C. LorientFree transfer
- 25 Jun 2026Andre Brooksfrom SHESheffield UnitedTransferFee undisclosed
- 20 Jun 2026Sam Fieldfrom QUEQueens Park RangersTransferFee undisclosed
- 2 Feb 2026Sam Fieldfrom QUEQueens Park RangersLoan
- 1 Feb 2026Mohamed Tourefrom Randers FCTransfer£2.6m reported
- 26 Jan 2026Paris Maghomafrom BREBrentfordTransferFee undisclosed
- 24 Jan 2026Harry Amassfrom MUNMan UtdLoan
- 5 Jan 2026Ali Ahmedfrom VANVancouver WhitecapsTransferFee undisclosed
Departures
- 1 Sept 2026Jakov Medićto FCEFC UtrechtLoan
- 14 Aug 2026Matěj Jurásekto AC Sparta PragueLoan
- 6 Aug 2026Daniel Bardento Stevenage F.C.Free transfer
- 1 Jul 2026Tony Springettto Leyton Orient F.C.Free transfer
- 30 Jun 2026Louie Mouldento Accrington Stanley F.C.Loan
- 15 Jun 2026George Longto SOUSouthamptonTransferFee undisclosed
- 27 Feb 2026Josh Sargentto TFCToronto FCTransfer£15.5m reported
- 23 Jan 2026Emmanuel Adegboyegato Rotherham United F.C.TransferFee undisclosed
- 2026Jakov Medićto UtrechtLoan
1 in · 3 out
2025
Arrivals
- 2025Matěj Jurásekfrom SK Slavia PragueMove
Departures
- 2025Christian Fassnachtto BSC Young BoysMove
- 2025Borja Sainzto FCPPortoMove
- 2025Jacob Sørensento SK BrannMove
0 in · 3 out
2024
Arrivals
None on record.
Departures
- 23 Aug 2024Jonathan Roweto OLYOlympique de MarseilleLoan
- 2024Dimitris Giannoulisto FCAFC AugsburgMove
- 2024Christos Tzolisto CLBBruggeMove
3 in · 5 out
2023
Arrivals
- Jul 2023Shane Duffyfrom FULFulhamMove
- May 2023Jonathan Tomkinsonfrom Stevenage F.C.Back from loan
- 2023Christian Fassnachtfrom BSC Young BoysMove
Departures
- Sept 2023Jonathan Tomkinsonto Bradford City A.F.C.Loan
- 27 Jun 2023Teemu Pukkito MINMinnesota UnitedMove
- 31 May 2023Isaac Haydento NEWNewcastleBack from loan
- Jan 2023Jonathan Tomkinsonto Stevenage F.C.Loan
- 2023Tim Krulto LUTLuton TownMove
1 in · 3 out
2022
Arrivals
- 1 Jul 2022Isaac Haydenfrom NEWNewcastleLoan
Departures
- Jul 2022Ozan Kabakto TSGTSG 1899 HoffenheimMove
- Feb 2022Ozan Kabakto Norwich City F.C. Under-23sLoan
- 2022Milot Rashicato GALGalatasarayLoan
6 in · 4 out
2021
Arrivals
- 9 Aug 2021Josh Sargentfrom SVWSV Werder BremenMove
- Aug 2021Ozan Kabakfrom LIVLiverpoolLoan
- 2021Dimitris Giannoulisfrom PAOK FCLoan
- 2021Milot Rashicafrom SVWSV Werder BremenMove
- 2021Brandon Williamsfrom MUNMan UtdLoan
- 2021Christos Tzolisfrom PAOK FCMove
Departures
- Aug 2021Moritz Leitnerto FC ZürichMove
- 2021Tyrese Omotoyeto Swindon Town F.C.Loan
- 2021Oliver Skippto TOTSpursBack from loan
- 2021Josip Drmićto HNK RijekaLoan
6 in · 7 out
2020
Arrivals
- 30 Jun 2020Charlie Gilmourfrom TELTelstar 1963Back from loan
- Jan 2020Ondrej Dudafrom HERHertha BSCLoan
- 2020Oliver Skippfrom TOTSpursLoan
- 2020Jacob Sørensenfrom Esbjerg fBMove
- 2020Ben Gibsonfrom BURBurnleyMove
- 2020Danel Sinanifrom F91 DudelangeMove
Departures
- 23 Sept 2020Melvin Sittito Sportkring BeverenLoan
- 8 Sept 2020Jamal Lewisto NEWNewcastleMove
- Sept 2020Ondrej Dudato FCK1. FC KölnMove
- 1 Jul 2020Rocky Bushirito KVMKV MechelenLoan
- Jul 2020Ondrej Dudato HERHertha BSCBack from loan
- 2 Jan 2020Patrick Robertsto MIDMiddlesbroughLoan
- 2020Ben Godfreyto EVEEvertonMove
6 in · 3 out
2019
Arrivals
- 8 Jul 2019Rocky Bushirifrom KV OostendeTransfer
- 8 Jul 2019Charlie Gilmourfrom ARSArsenalMove
- 1 Jul 2019Patrick Robertsfrom GIRGironaLoan
- 29 Jan 2019Akin Famewofrom Grimsby Town F.C.Transfer
- 2019Josip Drmićfrom BORBorussia MönchengladbachMove
- 2019Matt Jarvisfrom Walsall F.C.Back from loan
Departures
- 13 Jul 2019Charlie Gilmourto TELTelstar 1963Loan
- 2019Matt Jarvisto Walsall F.C.Loan
- Jan 2019Nélson Oliveirato Reading F.C.Loan
4 in · 4 out
2018
Arrivals
- 24 Jul 2018Tim Krulfrom BHABrightonMove
- 2018Ben Godfreyfrom Shrewsbury Town F.C.Back from loan
- Jan 2018Moritz Leitnerfrom FCAFC AugsburgLoan
- 2018Teemu Pukkifrom Brøndby IFMove
Departures
- Sept 2018Wes Hoolahanto WESWest Bromwich AlbionMove
- 21 Jul 2018Vadis Odjidja-Ofoeto KAAKAA GentMove
- Jun 2018James Maddisonto LEILeicester CityMove
- 31 May 2018Harrison Reedto SOUSouthamptonBack from loan
3 in · 5 out
2017
Arrivals
- 5 Jul 2017Harrison Reedfrom SOUSouthamptonLoan
- 2017Grant Hanleyfrom NEWNewcastleMove
- Jan 2017James Maddisonfrom ABEAberdeenBack from loan
Departures
- 2017Ben Godfreyto Shrewsbury Town F.C.Loan
- 2017John Ruddyto WOLWolverhampton WanderersMove
- Jan 2017Robbie Bradyto BURBurnleyMove
- 2017Martin Olssonto SWASwansea CityMove
- 2017Sergi Canósto BREBrentfordMove
14 in · 8 out
2016
Arrivals
- 23 Apr 2016Jake Keanfrom Colchester United F.C.Back from loan
- Apr 2016James Maddisonfrom COVCoventry CityBack from loan
- 31 Jan 2016James Maddisonfrom COVCoventry CityMove
- 2016Timm Klosefrom VFWVfL WolfsburgMove
- 2016Ivo Pintofrom GNK Dinamo ZagrebMove
- 2016Remi Matthewsfrom Doncaster Rovers F.C.Back from loan
- 2016Jacob Murphyfrom COVCoventry CityBack from loan
- 2016Tony Andreufrom Rotherham United F.C.Back from loan
- 2016Ben Godfreyfrom York City F.C.Move
- 2016Sergi Canósfrom BREBrentfordMove
- 2016Steven Naismithfrom EVEEvertonMove
- 2016Patrick Bamfordfrom CHEChelseaLoan
- 2016Nélson Oliveirafrom NFOForestMove
- 2016Conor McGrandlesfrom FALFalkirkBack from loan
Departures
- 31 Aug 2016James Maddisonto ABEAberdeenLoan
- 5 Aug 2016Vadis Odjidja-Ofoeto Legia WarsawMove
- 1 Feb 2016James Maddisonto COVCoventry CityLoan
- 2016Andre Wisdomto FC Red Bull SalzburgLoan
- 2016Lewis Grabbanto BOUBournemouthMove
- 2016Patrick Bamfordto CHEChelseaBack from loan
- 2016Conor McGrandlesto FALFalkirkLoan
- 2016Nathan Redmondto SOUSouthamptonMove
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.