Career snapshot
Position rank · 23/24
Among 3,380 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1987-04-19 · 4 players total
| Full name | Joe Hart |
|---|---|
| Name in home country | Charles Joseph John Hart |
| Date of birth | 1987-04-19 (39 yrs) |
| Place of birth | Shrewsbury, England |
| Citizenship | England |
| Position | Goalkeeper |
| Foot | right |
| Height | 196.00 m |
| Current club | Retired |
| Joined | 2024-07-01 |
| Contract expires | — |
| Agent | OmniSports |
Percentile rank vs 2820 other Goalkeepers with ≥500 minutes in 23/24. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Celtic FC | 3 | 21/22 | 23/24 | 153 | 0 | 0 | 13,766 |
| Tottenham Hotspur | 1 | 20/21 | 20/21 | 10 | 0 | 0 | 892 |
| Burnley FC | 2 | 18/19 | 19/20 | 24 | 0 | 0 | 2,190 |
| West Ham United | 1 | 17/18 | 17/18 | 23 | 0 | 0 | 2,100 |
| Manchester City | 10 | 06/07 | 16/17 | 348 | 0 | 0 | 31,200 |
| Torino FC | 1 | 16/17 | 16/17 | 37 | 0 | 0 | 3,330 |
| Birmingham City | 1 | 09/10 | 09/10 | 41 | 0 | 0 | 3,690 |
| Birmingham City U21 | 1 | 09/10 | 09/10 | 1 | 0 | 0 | 90 |
| Tranmere Rovers | 1 | 06/07 | 06/07 | 6 | 0 | 0 | 540 |
| Blackpool FC | 1 | 06/07 | 06/07 | 5 | 0 | 0 | 450 |
| Shrewsbury Town | 2 | 04/05 | 05/06 | 55 | 0 | 0 | 5,010 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 23/24 | Champions League | Celtic FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 23/24 | Premiership | Celtic FC | 32 | 0 | 0 | 0 | 0 | 2,818 |
| 23/24 | Scottish Premiership Top Six Split | Celtic FC | 5 | 0 | 0 | 1 | 0 | 448 |
| 23/24 | SFA Cup | Celtic FC | 5 | 0 | 0 | 1 | 0 | 480 |
| 23/24 | Viaplay Cup | Celtic FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 22/23 | Champions League | Celtic FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 22/23 | Premiership | Celtic FC | 33 | 0 | 0 | 0 | 0 | 2,970 |
| 22/23 | Scottish Premiership Top Six Split | Celtic FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 22/23 | SFA Cup | Celtic FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 22/23 | Viaplay Cup | Celtic FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 21/22 | Conference L. | Celtic FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 21/22 | Europa League | Celtic FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 21/22 | Europa League Qualifying | Celtic FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 21/22 | Prem. Sports Cup | Celtic FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 21/22 | Premiership | Celtic FC | 30 | 0 | 0 | 0 | 0 | 2,700 |
| 21/22 | Scottish Premiership Top Six Split | Celtic FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 21/22 | SFA Cup | Celtic FC | 4 | 0 | 0 | 0 | 0 | 390 |
| 20/21 | EFL Cup | Tottenham Hotspur | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Europa League | Tottenham Hotspur | 6 | 0 | 0 | 0 | 0 | 532 |
| 20/21 | Europa League Qualifying | Tottenham Hotspur | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | FA Cup | Tottenham Hotspur | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | Premier League | Tottenham Hotspur | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | EFL Cup | Burnley FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 19/20 | FA Cup | Burnley FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | Premier League | Burnley FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Europa League Qualifying | Burnley FC | 2 | 0 | 0 | 1 | 0 | 210 |
| 18/19 | FA Cup | Burnley FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premier League | Burnley FC | 19 | 0 | 0 | 0 | 0 | 1,710 |
| 17/18 | EFL Cup | West Ham United | 1 | 0 | 0 | 1 | 0 | 90 |
| 17/18 | FA Cup | West Ham United | 3 | 0 | 0 | 0 | 0 | 300 |
| 17/18 | Premier League | West Ham United | 19 | 0 | 0 | 0 | 0 | 1,710 |
| 16/17 | Champions League Qu. | Manchester City | 1 | 0 | 0 | 0 | 0 | 90 |
| 16/17 | Italy Cup | Torino FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 16/17 | Premier League | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Serie A | Torino FC | 36 | 0 | 0 | 2 | 0 | 3,240 |
| 15/16 | Champions League | Manchester City | 12 | 0 | 0 | 0 | 0 | 1,071 |
| 15/16 | FA Cup | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League Cup | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Premier League | Manchester City | 35 | 0 | 0 | 0 | 0 | 3,110 |
| 14/15 | Champions League | Manchester City | 8 | 0 | 0 | 0 | 0 | 720 |
| 14/15 | Community Shield | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | FA Cup | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | League Cup | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Premier League | Manchester City | 36 | 0 | 0 | 1 | 0 | 3,240 |
| 13/14 | Champions League | Manchester City | 7 | 0 | 0 | 0 | 0 | 630 |
| 13/14 | FA Cup | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | League Cup | Manchester City | 1 | 0 | 0 | 0 | 0 | 90 |
| 13/14 | Premier League | Manchester City | 31 | 0 | 0 | 1 | 0 | 2,790 |
| 12/13 | Champions League | Manchester City | 6 | 0 | 0 | 0 | 0 | 540 |
| 12/13 | FA Cup | Manchester City | 1 | 0 | 0 | 0 | 0 | 90 |
| 12/13 | Premier League | Manchester City | 38 | 0 | 0 | 1 | 0 | 3,420 |
| 11/12 | Champions League | Manchester City | 6 | 0 | 0 | 0 | 0 | 540 |
| 11/12 | Community Shield | Manchester City | 1 | 0 | 0 | 0 | 0 | 90 |
| 11/12 | Europa League | Manchester City | 4 | 0 | 0 | 0 | 0 | 360 |
| 11/12 | FA Cup | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | League Cup | Manchester City | 2 | 0 | 0 | 0 | 0 | 180 |
| 11/12 | Premier League | Manchester City | 38 | 0 | 0 | 0 | 0 | 3,420 |
| 10/11 | Europa League | Manchester City | 7 | 0 | 0 | 0 | 0 | 630 |
| 10/11 | Europa League Qualifying | Manchester City | 2 | 0 | 0 | 0 | 0 | 180 |
| 10/11 | FA Cup | Manchester City | 8 | 0 | 0 | 0 | 0 | 720 |
| 10/11 | Premier League | Manchester City | 38 | 0 | 0 | 1 | 0 | 3,420 |
| 09/10 | FA Cup | Birmingham City | 5 | 0 | 0 | 1 | 0 | 450 |
| 09/10 | League Cup | Birmingham City | 0 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | Premier League | Birmingham City | 36 | 0 | 0 | 3 | 0 | 3,240 |
| 09/10 | Reserve League South | Birmingham City U21 | 1 | 0 | 0 | 0 | 0 | 90 |
| 08/09 | FA Cup | Manchester City | 1 | 0 | 0 | 0 | 0 | 90 |
| 08/09 | League Cup | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 08/09 | Premier League | Manchester City | 23 | 0 | 0 | 0 | 0 | 1,999 |
| 08/09 | UEFA Cup | Manchester City | 5 | 0 | 0 | 0 | 0 | 450 |
| 08/09 | UEFA-Cup Qualifikation | Manchester City | 4 | 0 | 0 | 0 | 0 | 360 |
| 07/08 | FA Cup | Manchester City | 3 | 0 | 0 | 0 | 0 | 270 |
| 07/08 | League Cup | Manchester City | 3 | 0 | 0 | 0 | 0 | 270 |
| 07/08 | Premier League | Manchester City | 26 | 0 | 0 | 0 | 0 | 2,340 |
| 06/07 | League Cup | Manchester City | 0 | 0 | 0 | 0 | 0 | 0 |
| 06/07 | League One | Blackpool FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 06/07 | League One | Tranmere Rovers | 6 | 0 | 0 | 0 | 0 | 540 |
| 06/07 | Premier League | Manchester City | 1 | 0 | 0 | 0 | 0 | 90 |
| 05/06 | FA Cup | Shrewsbury Town | 1 | 0 | 0 | 0 | 0 | 90 |
| 05/06 | League Cup | Shrewsbury Town | 2 | 0 | 0 | 0 | 0 | 240 |
| 05/06 | League Two | Shrewsbury Town | 46 | 0 | 0 | 1 | 0 | 4,140 |
| 04/05 | FL Trophy | Shrewsbury Town | 0 | 0 | 0 | 0 | 0 | 0 |
| 04/05 | League Cup | Shrewsbury Town | 0 | 0 | 0 | 0 | 0 | 0 |
| 04/05 | League Two | Shrewsbury Town | 6 | 0 | 0 | 0 | 0 | 540 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 02/03 | 2003-01-31 | Shrewsbury U18 | Shrewsbury | Transfer | 0 | — |
| 06/07 | 2006-07-01 | Shrewsbury | Man City | Transfer | 250000 | €900k |
| 06/07 | 2007-01-01 | Man City | Tranmere | Loan | 250000 | — |
| 06/07 | 2007-01-31 | Tranmere | Man City | Return from loan | 250000 | — |
| 06/07 | 2007-04-08 | Man City | Blackpool | Loan | 250000 | — |
| 06/07 | 2007-05-08 | Blackpool | Man City | Return from loan | 250000 | — |
| 09/10 | 2009-07-01 | Man City | Birmingham | Loan | 6500000 | — |
| 09/10 | 2010-05-31 | Birmingham | Man City | Return from loan | 7000000 | — |
| 16/17 | 2016-08-31 | Man City | Torino | Loan | 17000000 | — |
| 16/17 | 2017-06-30 | Torino | Man City | Return from loan | 13000000 | — |
| 17/18 | 2017-07-18 | Man City | West Ham | Loan | 13000000 | — |
| 17/18 | 2018-05-31 | West Ham | Man City | Return from loan | 10000000 | — |
| 18/19 | 2018-08-07 | Man City | Burnley | Transfer | 10000000 | €3.90m |
| 20/21 | 2020-08-18 | Burnley | Tottenham | Transfer | 2400000 | — |
| 21/22 | 2021-08-03 | Tottenham | Celtic | Transfer | 2000000 | €1.20m |
| 24/25 | 2024-07-01 | Celtic | Retired | Transfer | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 08/09 | Ankle injury | 2008-11-17 | 2008-11-20 | 4 | 3 |
| 15/16 | Thigh problems | 2015-11-26 | 2015-12-03 | 8 | 2 |
| 15/16 | Calf injury | 2016-03-21 | 2016-04-04 | 15 | 3 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.70m |
| Jan 1, 1970 | €1.70m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.40m |
| Jan 1, 1970 | €2.40m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €17.00m |
| Jan 1, 1970 | €17.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €24.00m |
| Jan 1, 1970 | €24.00m |
| Jan 1, 1970 | €21.00m |
| Jan 1, 1970 | €23.50m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €950k |
| Jan 1, 1970 | €250k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #21340 | #1 | 6 | 0 | — | — | former national player |
| Team #9565 | #1 | 21 | 0 | — | — | former national player |
| Team #3299 | #1 | 75 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| James Milner | 2 | 0 | 0 |
| Edin Džeko | 2 | 0 | 0 |
| Gareth Barry | 2 | 0 | 0 |
| Callum McGregor | 2 | 0 | 0 |
| Kyogo Furuhashi | 2 | 0 | 0 |
| Greg Taylor | 2 | 0 | 0 |
| Matt O'Riley | 2 | 0 | 0 |
| Cameron Carter-Vickers | 2 | 0 | 0 |
| Daizen Maeda | 2 | 0 | 0 |
| Liel Abada | 2 | 0 | 0 |
| David Turnbull | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 17/18 | 2018-05-31 | West Ham | Man City | Return from loan | — | €10.00m |
| 17/18 | 2017-07-18 | Man City | West Ham | Loan | — | €13.00m |
| 16/17 | 2017-06-30 | Torino | Man City | Return from loan | — | €13.00m |
| 16/17 | 2016-08-31 | Man City | Torino | Loan | — | €17.00m |
| 09/10 | 2010-05-31 | Birmingham | Man City | Return from loan | — | €7.00m |
| 09/10 | 2009-07-01 | Man City | Birmingham | Loan | — | €6.50m |
| 06/07 | 2007-05-08 | Blackpool | Man City | Return from loan | — | €250k |
| 06/07 | 2007-04-08 | Man City | Blackpool | Loan | — | €250k |
| 06/07 | 2007-01-31 | Tranmere | Man City | Return from loan | — | €250k |
| 06/07 | 2007-01-01 | Man City | Tranmere | Loan | — | €250k |
Teams faced most often by Joe Hart's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Chelsea FC | 134 | 31 | 29 | 74 | 128 | 226 | -98 | 23% |
| Liverpool FC | 131 | 27 | 32 | 72 | 140 | 235 | -95 | 21% |
| Arsenal FC | 127 | 31 | 32 | 64 | 146 | 225 | -79 | 24% |
| Everton FC | 126 | 41 | 33 | 52 | 153 | 177 | -24 | 33% |
| Manchester United | 125 | 31 | 28 | 66 | 123 | 188 | -65 | 25% |
| Sunderland AFC | 110 | 52 | 30 | 28 | 159 | 119 | +40 | 47% |
| Newcastle United | 108 | 48 | 23 | 37 | 173 | 138 | +35 | 44% |
| Fulham FC | 101 | 49 | 27 | 25 | 172 | 119 | +53 | 49% |
| Southampton FC | 100 | 51 | 23 | 26 | 168 | 118 | +50 | 51% |
| Aston Villa | 99 | 44 | 27 | 28 | 154 | 103 | +51 | 44% |
| Bolton Wanderers | 99 | 35 | 22 | 42 | 123 | 130 | -7 | 35% |
| Wigan Athletic | 96 | 40 | 19 | 37 | 128 | 110 | +18 | 42% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 04/05 | Senior debut season |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 23/24 | 49 | 4,376 | 2 | 0 | 0 | 0.04 |
| 18/19 | 21 | 1,920 | 1 | 0 | 0 | 0.05 |
| 17/18 | 23 | 2,100 | 1 | 0 | 0 | 0.04 |
| 16/17 | 38 | 3,420 | 2 | 0 | 0 | 0.05 |
| 14/15 | 44 | 3,960 | 1 | 0 | 0 | 0.02 |
| 13/14 | 39 | 3,510 | 1 | 0 | 0 | 0.03 |
| 12/13 | 45 | 4,050 | 1 | 0 | 0 | 0.02 |
| 10/11 | 55 | 4,950 | 1 | 0 | 0 | 0.02 |
| 09/10 | 42 | 3,780 | 4 | 0 | 0 | 0.1 |
| 05/06 | 49 | 4,470 | 1 | 0 | 0 | 0.02 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 23/24 | 49 | 4,376 | 18 | 37% | 50 | 1.03 |
| 22/23 | 50 | 4,500 | 20 | 40% | 48 | 0.96 |
| 21/22 | 54 | 4,890 | 26 | 48% | 47 | 0.87 |
| 20/21 | 10 | 892 | 5 | 50% | 8 | 0.81 |
| 19/20 | 3 | 270 | 0 | 0% | 7 | 2.33 |
| 18/19 | 21 | 1,920 | 6 | 29% | 41 | 1.92 |
| 17/18 | 23 | 2,100 | 6 | 26% | 42 | 1.8 |
| 16/17 | 38 | 3,420 | 6 | 16% | 64 | 1.68 |
| 15/16 | 47 | 4,181 | 18 | 38% | 48 | 1.03 |
| 14/15 | 44 | 3,960 | 15 | 34% | 45 | 1.02 |
| 13/14 | 39 | 3,510 | 14 | 36% | 43 | 1.1 |
| 12/13 | 45 | 4,050 | 18 | 40% | 46 | 1.02 |
| 11/12 | 51 | 4,590 | 20 | 39% | 45 | 0.88 |
| 10/11 | 55 | 4,950 | 29 | 53% | 42 | 0.76 |
| 09/10 | 42 | 3,780 | 12 | 29% | 49 | 1.17 |
| 08/09 | 33 | 2,899 | 11 | 33% | 39 | 1.21 |
| 07/08 | 32 | 2,880 | 10 | 31% | 39 | 1.22 |
| 06/07 | 12 | 1,080 | 3 | 25% | 14 | 1.17 |
| 05/06 | 49 | 4,470 | 13 | 27% | 59 | 1.19 |
| 04/05 | 6 | 540 | 2 | 33% | 4 | 0.67 |
Output by competition
Career goals and assists broken down by tournament.
More on Joe Hart
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Joe Hart
Who is Joe Hart?
Joe Hart is an England professional footballer who plays as a goalkeeper for Retired.
How old is Joe Hart?
Joe Hart is 39 years old. He was born on April 19, 1987 in Shrewsbury.
What position does Joe Hart play?
Joe Hart plays as a goalkeeper (Goalkeeper).
What club does Joe Hart play for?
Joe Hart currently plays for Retired.
England