Født i Wortley i Leeds, Premier League-debut som 16-årig og en karriere, der sluttede i Brighton i 2026.
En retro James Milner trøje hører til en af de længste karrierer i engelsk fodbold. James Philip Milner blev født den 4. januar 1986 og var som barn sæsonkortholder sammen med sine forældre Peter og Lesley og senere boldopsamler for Leeds United. Han nåede 658 kampe i Premier League og overtog dermed rekorden fra Gareth Barry, der stoppede på 653. I 2022 blev han udnævnt til Member of the Order of the British Empire for sin indsats i fodbolden og for velgørenhed.
Milner kom i Leeds Uniteds akademi som 10-årig i 1996, spottet af en spejder mens han spillede for Westbrook Juniors i Horsforth. Debuten for førsteholdet faldt den 10. november 2002 mod West Ham United, hvor han kom ind for Jason Wilcox og blev den næstyngste spiller i Premier League nogensinde, 16 år og 309 dage gammel. Den 26. december 2002 scorede han i 2-1 sejren over Sunderland som ligaens yngste målscorer, og to dage senere lagde han Marcel Desailly bag sig og krøllede bolden i mål mod Chelsea fra 18 yards.
Efter en måneds leje i Swindon Town i 2003 med mål mod Peterborough United og Luton Town blev han solgt til Newcastle United for 5 millioner pund, da Leeds rykkede ned i 2004. I Newcastle vandt han Intertoto Cup i 2006, og efter et låneophold i Aston Villa skiftede han permanent til klubben i 2008. Prisen som PFA Young Player of the Year i 2010 førte ham videre til Manchester City, hvor det blev til mesterskaber i 2011-2012 og 2013-2014, FA-cuppen i 2011 og Liga-cuppen i 2014. Den 10. december 2013 blev han den første englænder med et Champions League-mål for City, da holdet vandt ude mod Bayern München.
Fra 2015 var han viceanfører i Liverpool efter et frit skifte, og den 24. april 2018 lagde han op til Roberto Firmino i 5-2 sejren over A.S. Roma og nåede op på 9 assists i en enkelt Champions League-sæson, flere end nogen anden. Med Liverpool kom mesterskabet i 2019-2020 samt FA-cuppen og Liga-cuppen i 2022.
Hjemmebanetrøjen fra 2002-03 med nummer 38 hører til hans første sæson på Leeds Uniteds førstehold. Aston Villas hjemmebanetrøje fra 2005-06 med lange ærmer og nummer 11 stammer fra låneåret, mens udebanetrøjen fra 2008-09 med nummer 8 hører til tiden efter det permanente skifte. Newcastle-trøjen fra 2007-09 bærer nummer 16 og dækker hans sidste år i klubben, hvor han et par gange også blev brugt længere fremme på banen. Hos Liverpool blev 7 hans nummer, og hjemmebanetrøjerne fra 2015-16 og 2016-17 dækker de to første sæsoner efter skiftet fra Manchester City. Tredjetrøjen fra 2018-19 med lange ærmer hører til sæsonen, hvor Liverpool vandt Champions League. En retro James Milner trøje findes derfor med fire forskellige klubmærker på brystet, fra Leeds til Liverpool.
Leeds United blev det til 48 kampe og 5 mål i, inden Newcastle United fik 94 kampe og 6 mål ud af ham mellem 2004 og 2008. I Aston Villa spillede han 27 kampe i låneåret og 73 kampe med 11 mål efter det permanente skifte, mens de fem år i Manchester City gav 147 kampe og 13 mål. Liverpool blev klubben med flest kampe, 230 i alt og 19 mål, og i Brighton & Hove Albion nåede han 39 kampe og et enkelt mål.
For England spillede han 61 landskampe fra 2009 til 2016 med et mål mod Moldova, og han var udtaget til VM i 2010 og 2014 samt EM i 2012 og 2016. Rekorden på 46 kampe for U/21-landsholdet er stadig hans, og med det hold nåede han finalen ved U/21-EM i 2009.
Han skiftede rygnummer hver gang han skiftede klub, så første kontrol er, om trykket passer til netop den klub og sæson, trøjen stammer fra. Flere af modellerne findes både med korte og lange ærmer, blandt andet Aston Villa-trøjen fra 2005-06 og Liverpools tredjetrøje fra 2018-19, så hold øje med ærmelængden. Snittet flyttede sig undervejs: trøjer fra midten af 2000-tallet sidder løsere over bryst og ærmer, mens Liverpool-trøjerne fra 2015-16 og frem er syet tættere til kroppen, så mål hellere brystvidden fladt end at stole på bogstavet i nakken. Stand angives typisk på en skala fra 1 til 10, hvor krakeleret tryk eller manglende bogstaver i navnet trækker karakteren ned.