| No. | Forename | Surname | Position | Nation | Notes |
|---|---|---|---|---|---|
| 1 | |||||
| 2 | Gary | Neville | RB | 🏴 | |
| 3 | Phil | Neville | LB | 🏴 | |
| 4 | |||||
| 5 | Rio | Ferdinand | CB | 🏴 | New number, previously 6 |
| 6 | Wes | Brown | CB | 🏴 | New number, previously 24 |
| 7 | Cristiano | Ronaldo | RW | 🇵🇹 | New signing (August) |
| 8 | Nicky | Butt | CM | 🏴 | |
| 9 | Louis | Saha | ST | 🇫🇷 | New signing (January) |
| 10 | Ruud | van Nistelrooy | ST | 🇳🇱 | |
| 11 | Ryan | Giggs | LW | 🏴 | |
| 12 | David | Bellion | ST | 🇫🇷 | New signing (July) |
| 13 | Roy | Carroll | GK | 🏴 | |
| 14 | Tim | Howard | GK | 🇺🇸 | New signing (July) |
| 15 | José | Kléberson | CM | 🇧🇷 | New signing (August) |
| 16 | Roy | Keane | CM | 🇮🇪 | |
| 17 | Ricardo | López | GK | 🇪🇸 | New number, previously 19 |
| 18 | Paul | Scholes | CM | 🏴 | |
| 19 | Eric | Djemba-Djemba | CDM | 🇨🇲 | New signing (July) |
| 20 | Ole Gunnar | Solskjær | ST | 🇳🇴 | |
| 21 | Diego | Forlán | ST | 🇺🇾 | |
| 22 | John | O'Shea | CB | 🇮🇪 | |
| 23 | Kieran | Richardson | LW | 🏴 | New number, previously 42 |
| 24 | Darren | Fletcher | CM | 🏴 | New number, previously 31 |
| 25 | Quinton | Fortune | LW | 🇿🇦 | |
| 26 | Danny | Pugh | LB | 🏴 | |
| 27 | Mikaël | Silvestre | CB | 🇫🇷 | |
| 28 | Mark | Lynch | RB | 🏴 | New number, previously 38 |
| 29 | |||||
| 30 | Luke | Steele | GK | 🏴 | New number, previously 44 Wore 44 in the UEFA Champions League |
| 31 | David | Jones | CM | 🏴 | New number |
| 32 | Eddie | Johnson | ST | 🏴 | New number |
| 33 | Chris | Eagles | RW | 🏴 | New number, previously 45 |
| 34 | Phil | Bardsley | RB | 🏴 | New number |
| 35 | Neil | Wood | CM | 🏴 | New number Wore 32 in the UEFA Champions League |
| 36 | Daniel | Nardiello | ST | 🏴 | New number, previously 40 Wore 40 in the UEFA Champions League |
| 37 | |||||
| 38 | Lee | Lawrence | LB | 🏴 | New number |
| 39 | Paul | Tierney | LB | 🇮🇪 | |
| 40 | Jonathan | Spector | CB | 🇺🇸 | New signing (July) |
| 41 | |||||
| 42 | |||||
| 43 | Mads | Timm | ST | 🇩🇰 | |
| 44 | |||||
| 45 | |||||
| 46 | Colin | Heath | ST | 🏴 | New number |
| 47 | David | Fox | CM | 🏴 | New number |
| 48 | |||||
| 49 | |||||
| 50 | |||||
| Tom | Heaton | GK | 🏴 | Number unknown | |
| Paul | McShane | CB | 🇮🇪 | Number unknown Wore 35 in the UEFA Champions League |
|
| David | Poole | RW | 🏴 | Number unknown | |
| Lee | Sims | CB | 🏴 | Number unknown |
Departures
The following players left the club on a permanent basis at some point during the season, or in some cases left on loan and had their squad number reassigned to another player.
| No. | Forename | Surname | Position | Nation | Notes |
|---|---|---|---|---|---|
| 1 | Fabien | Barthez | GK | 🇫🇷 | Sold (April) |
| 4 | Juan Sebastián | Verón | CDM | 🇦🇷 | Sold (July) |
| 5 | Laurent | Blanc | CB | 🇫🇷 | Retired (July) |
| 7 | David | Beckham | RW | 🏴 | Sold (July) |
| 14 | David | May | CB | 🏴 | Sold (July) |
| 15 | Luke | Chadwick | CAM | 🏴 | Loaned (July) |
| 17 | Michael | Stewart | CM | 🏴 | Loaned (July) |
| 23 | Bojan | Đorđić | LW | 🇸🇪 | Loaned (July) |
| 28 | Kirk | Hilton | LB | 🏴 | Sold (July) |
| 33 | Paul | Rachubka | GK | 🏴 | Sold (July) |
| 34 | Lee | Roche | RB | 🏴 | Sold (July) |
| 36 | Jimmy | Davis | ST | 🏴 | Loaned (July) |
| 37 | Danny | Webber | ST | 🏴 | Sold (July) |
| 37 | Ben | Williams | GK | 🏴 | New number, previously 30 Wore 30 in the UEFA Champions League Sold (March) |
| 41 | Alan | Tate | CB | 🏴 | Sold (February) |
| Matthew | Williams | ST | 🏴 | Sold (March) |
Last updated: 13th February 2026 at 19:59
Contributors:
United By Numbers (@UnitedByNumbers), Jamie Dąbrowiecki (@jdabXO), Bjorn (@squadnumberfan), Lee Lawrence (@LeeLozzy84) Former Player.
Report missing or incorrect data for the 2003/04 season
There's a chance that we may have some missing or incorrect squad number data for the 2003/04 Manchester United season. If you have any and are willing to contribute, please do so by filling out this form and we will credit you.
