List of current Premier League and English Football League managers
There are 92 association football teams in the top four tiers of English football, all of which have a manager, or pair of joint managers, sometimes given the alternative title of head coach. The Premier League and Football Leagues are the only fully professional football leagues in England. The Premier League consists of 20 clubs at the top of the English football league system. The remaining 72 clubs are split into the three divisions of the Football League: the Championship, League One, and League Two.
Some of these managers were appointed as caretaker managers prior to being given a permanent position; if so their caretaker appointment date is denoted in italics. Some managers listed have had more than one spell in charge at their current club or had spells at more than one club, however their time as manager is counted only from the date of their last appointment by their latest club. Only one manager has spent more than 10 years in his current job. This list includes every manager currently managing a club in the Premier League and The Football League, in order of the date that they took up their appointment.
Arsène Wenger, manager of Premier League side Arsenal since October 1996, is the longest-serving manager in any of the four professional divisions in English football. The second longest-serving manager at this level is Paul Tisdale, who has been manager of Exeter City (currently a League Two club) since August 2006, when they were a Conference club. Wenger and Tisdale are now the only managers in English senior football who have managed the same teams since before 2010.
Managers
Name | Nat. | Date of birth | Club | Division | Appointed | Time as manager | Source |
---|---|---|---|---|---|---|---|
Arsène Wenger | 22 October 1949 | Arsenal | Premier League | 1 October 1996[note 1] | Script error: The function "age_generic" does not exist. | [1] | |
Paul Tisdale | 14 January 1973 | Exeter City | League Two | 26 June 2006 | Script error: The function "age_generic" does not exist. | [2] | |
Karl Robinson | 13 September 1980 | Milton Keynes Dons | League One | 10 May 2010 | Script error: The function "age_generic" does not exist. | [3] | |
Paul Hurst | 25 September 1974 | Grimsby Town | League Two | 23 March 2011[note 2] | Script error: The function "age_generic" does not exist. | [4][5] | |
Jim Bentley | 11 June 1976 | Morecambe | League Two | 13 May 2011 | Script error: The function "age_generic" does not exist. | [6] | |
Phil Parkinson | 1 December 1967 | Bradford City | League One | 28 August 2011 | Script error: The function "age_generic" does not exist. | [7] | |
Steve Davis | 26 July 1965 | Crewe Alexandra | League Two | 10 November 2011 | Script error: The function "age_generic" does not exist. | [8] | |
Steve Bruce | 31 December 1960 | Hull City | Premier League | 8 June 2012 | Script error: The function "age_generic" does not exist. | [9] | |
Gareth Ainsworth | 10 May 1973 | Wycombe Wanderers | League Two | 24 September 2012 | Script error: The function "age_generic" does not exist. | [10][11] | |
Neal Ardley | 1 September 1972 | AFC Wimbledon | League One | 10 October 2012 | Script error: The function "age_generic" does not exist. | [12] | |
Eddie Howe | 29 November 1977 | Bournemouth | Premier League | 12 October 2012 | Script error: The function "age_generic" does not exist. | [13] | |
Sean Dyche | 28 June 1971 | Burnley | Premier League | 30 October 2012 | Script error: The function "age_generic" does not exist. | [14] | |
Mick McCarthy | 7 February 1959 | Ipswich Town | Championship | 1 November 2012 | Script error: The function "age_generic" does not exist. | [15] | |
Keith Hill | 17 May 1969 | Rochdale | League One | 22 January 2013 | Script error: The function "age_generic" does not exist. | [16] | |
Simon Grayson | 19 December 1969 | Preston North End | Championship | 18 February 2013 | Script error: The function "age_generic" does not exist. | [17] | |
Phil Brown | 30 May 1959 | Southend United | League One | 25 March 2013 | Script error: The function "age_generic" does not exist. | [18] | |
Mark Hughes | 1 November 1963 | Stoke City | Premier League | 30 May 2013 | Script error: The function "age_generic" does not exist. | [19] | |
Kenny Jackett | 5 January 1962 | Wolverhampton Wanderers | Championship | 31 May 2013 | Script error: The function "age_generic" does not exist. | [20] | |
Manuel Pellegrini[note 3] | 16 September 1953 | Manchester City | Premier League | 24 June 2013 | Script error: The function "age_generic" does not exist. | [22] | |
Aitor Karanka | 18 September 1973 | Middlesbrough | Premier League | 13 November 2013 | Script error: The function "age_generic" does not exist. | [23] | |
David Flitcroft | 14 January 1974 | Bury | League One | 9 December 2013 | Script error: The function "age_generic" does not exist. | [24] | |
Martin Allen | 14 August 1965 | Barnet | League Two | 19 March 2014 | Script error: The function "age_generic" does not exist. | [25] | |
Darrell Clarke | 16 December 1977 | Bristol Rovers | League One | 28 March 2014 | Script error: The function "age_generic" does not exist. | [26] | |
Micky Mellon | 18 March 1972 | Shrewsbury Town | League One | 12 May 2014 | Script error: The function "age_generic" does not exist. | [27] | |
Mauricio Pochettino | 2 March 1972 | Tottenham Hotspur | Premier League | 27 May 2014 | Script error: The function "age_generic" does not exist. | [28] | |
Ronald Koeman | 21 March 1963 | Southampton | Premier League | 16 June 2014 | Script error: The function "age_generic" does not exist. | [29] | |
Michael Appleton | 4 December 1975 | Oxford United | League One | 4 July 2014 | Script error: The function "age_generic" does not exist. | [30] | |
John Coleman | 12 October 1962 | Accrington Stanley | League Two | 18 September 2014 | Script error: The function "age_generic" does not exist. | [31] | |
Keith Curle | 14 November 1963 | Carlisle United | League Two | 19 September 2014 | Script error: The function "age_generic" does not exist. | [32] | |
Gary Rowett | 6 March 1974 | Birmingham City | Championship | 27 October 2014 | Script error: The function "age_generic" does not exist. | [33] | |
Adam Murray | 30 September 1981 | Mansfield Town | League Two | 21 November 2014 | Script error: The function "age_generic" does not exist. | [34] | |
Chris Hughton | 11 December 1958 | Brighton & Hove Albion | Championship | 31 December 2014 | Script error: The function "age_generic" does not exist. | [35] | |
Tony Pulis | 16 January 1958 | West Bromwich Albion | Premier League | 1 January 2015[note 4] | Script error: The function "age_generic" does not exist. | [36] | |
Alan Pardew | 18 July 1961 | Crystal Palace | Premier League | 3 January 2015 | Script error: The function "age_generic" does not exist. | [37] | |
Alex Neil | 9 June 1981 | Norwich City | Championship | 9 January 2015 | Script error: The function "age_generic" does not exist. | [38] | |
Justin Edinburgh | 18 December 1969 | Gillingham | League One | 7 February 2015[note 5] | Script error: The function "age_generic" does not exist. | [39] | |
Tony Mowbray | 22 November 1963 | Coventry City | League One | 3 March 2015 | Script error: The function "age_generic" does not exist. | [40] | |
Neil Harris | 12 July 1977 | Millwall | League One | 10 March 2015 | Script error: The function "age_generic" does not exist. | [41][42] | |
Gary Johnson | 28 September 1955 | Cheltenham Town | League Two | 30 March 2015 | Script error: The function "age_generic" does not exist. | [43] | |
Gary Caldwell | 12 April 1982 | Wigan Athletic | Championship | 7 April 2015 | Script error: The function "age_generic" does not exist. | [44] | |
Paul Cook | 22 February 1967 | Portsmouth | League Two | 12 May 2015 | Script error: The function "age_generic" does not exist. | [45] | |
Slaven Bilić | 11 September 1968 | West Ham United | Premier League | 9 June 2015 | Script error: The function "age_generic" does not exist. | [46] | |
Derek Adams | 25 June 1975 | Plymouth Argyle | League Two | 11 June 2015 | Script error: The function "age_generic" does not exist. | [47] | |
Carlos Carvalhal | 4 December 1965 | Sheffield Wednesday | Championship | 30 June 2015 | Script error: The function "age_generic" does not exist. | [48] | |
Claudio Ranieri | 20 October 1951 | Leicester City | Premier League | 13 July 2015 | Script error: The function "age_generic" does not exist. | [49] | |
Steven Pressley | 11 October 1973 | Fleetwood Town | League One | 6 October 2015 | Script error: The function "age_generic" does not exist. | [50] | |
Jürgen Klopp | 16 June 1967 | Liverpool | Premier League | 8 October 2015 | Script error: The function "age_generic" does not exist. | [51] | |
Sam Allardyce | 19 October 1954 | Sunderland | Premier League | 9 October 2015 | Script error: The function "age_generic" does not exist. | [52] | |
Darren Ferguson | 9 February 1972 | Doncaster Rovers | League Two | 16 October 2015[note 6] | Script error: The function "age_generic" does not exist. | [53] | |
David Wagner | 19 October 1971 | Huddersfield Town | Championship | 9 November 2015[note 7] | Script error: The function "age_generic" does not exist. | [55] | |
Shaun Derry | 6 December 1977 | Cambridge United | League Two | 12 November 2015 | Script error: The function "age_generic" does not exist. | [56] | |
Dean Smith | 19 March 1971 | Brentford | Championship | 30 November 2015 | Script error: The function "age_generic" does not exist. | [57] | |
Darren Way | 21 November 1979 | Yeovil Town | League Two | 1 December 2015 | Script error: The function "age_generic" does not exist. | [58][59] | |
Jimmy Floyd Hasselbaink | 27 March 1972 | Queens Park Rangers | Championship | 4 December 2015 | Script error: The function "age_generic" does not exist. | [60] | |
Nigel Clough | 19 March 1966 | Burton Albion | Championship | 7 December 2015 | Script error: The function "age_generic" does not exist. | [61] | |
Guus Hiddink[note 8] | 8 November 1946 | Chelsea | Premier League | 19 December 2015 | Script error: The function "age_generic" does not exist. | [63] | |
Danny Wilson | 1 January 1960 | Chesterfield | League One | 24 December 2015 | Script error: The function "age_generic" does not exist. | [64] | |
Slaviša Jokanović | 16 August 1968 | Fulham | Championship | 27 December 2015 | Script error: The function "age_generic" does not exist. | [65] | |
Luke Williams | 1981 | Swindon Town | League One | 29 December 2015 | Script error: The function "age_generic" does not exist. | [66][67] | |
Nathan Jones | 28 May 1973 | Luton Town | League Two | 6 January 2016 | Script error: The function "age_generic" does not exist. | [68] | |
Warren Feeney | 17 January 1981 | Newport County | League Two | 15 January 2016 | Script error: The function "age_generic" does not exist. | [69] | |
Francesco Guidolin | 3 October 1955 | Swansea City | Premier League | 18 January 2016[note 9] | Script error: The function "age_generic" does not exist. | [70] | |
Darren Sarll | 2 February 1983 | Stevenage | League Two | 1 February 2016 | Script error: The function "age_generic" does not exist. | [71][72] | |
Lee Johnson | 7 June 1981 | Bristol City | Championship | 6 February 2016[note 10] | Script error: The function "age_generic" does not exist. | [73] | |
Paul Heckingbottom[note 11] | 17 July 1977 | Barnsley | Championship | 6 February 2016 | Script error: The function "age_generic" does not exist. | [73] | |
Craig Hignett | 12 January 1970 | Hartlepool United | League Two | 10 February 2016 | Script error: The function "age_generic" does not exist. | [74] | |
Jon Whitney | 23 December 1970 | Walsall | League One | 7 March 2016 | Script error: The function "age_generic" does not exist. | [75][76] | |
Rafael Benítez | 16 April 1960 | Newcastle United | Championship | 11 March 2016 | Script error: The function "age_generic" does not exist. | [77] | |
Jimmy Phillips[note 12] | 8 February 1966 | Bolton Wanderers | League One | 15 March 2016 | Script error: The function "age_generic" does not exist. | [78] | |
Graham Alexander | 10 October 1971 | Scunthorpe United | League One | 22 March 2016 | Script error: The function "age_generic" does not exist. | [79] | |
Eric Black[note 13] | 1 October 1963 | Aston Villa | Championship | 29 March 2016 | Script error: The function "age_generic" does not exist. | [80] | |
Andy Hessenthaler[note 14] | 17 August 1965 | Leyton Orient | League Two | 12 April 2016 | Script error: The function "age_generic" does not exist. | [81] | |
Grant McCann | 15 April 1980 | Peterborough United | League One | 23 April 2016 | Script error: The function "age_generic" does not exist. | [82][83] | |
Dermot Drummy | 16 January 1961 | Crawley Town | League Two | 27 April 2016 | Script error: The function "age_generic" does not exist. | [84] | |
John McGreal | 2 June 1972 | Colchester United | League Two | 4 May 2016 | Script error: The function "age_generic" does not exist. | [85] | |
David Unsworth[note 15] | 16 October 1973 | Everton | Premier League | 12 May 2016 | Script error: The function "age_generic" does not exist. | [86] | |
Chris Wilder | 23 September 1967 | Sheffield United | League One | 12 May 2016 | Script error: The function "age_generic" does not exist. | [87] | |
Paul Trollope | 3 June 1972 | Cardiff City | Championship | 18 May 2016 | Script error: The function "age_generic" does not exist. | [88] | |
Rob Page | 3 September 1974 | Northampton Town | League One | 19 May 2016 | Script error: The function "age_generic" does not exist. | [89] | |
José Mourinho | 26 January 1963 | Manchester United | Premier League | 27 May 2016 | Script error: The function "age_generic" does not exist. | [90] | |
John Sheridan | 1 October 1964 | Notts County | League Two | 27 May 2016 | Script error: The function "age_generic" does not exist. | [91] | |
Nigel Pearson | 21 August 1963 | Derby County | Championship | 27 May 2016 | Script error: The function "age_generic" does not exist. | [92] | |
Alan Stubbs | 6 October 1971 | Rotherham United | Championship | 1 June 2016 | Script error: The function "age_generic" does not exist. | [93] | |
Gary Bowyer | 26 June 1971 | Blackpool | League Two | 1 June 2016 | Script error: The function "age_generic" does not exist. | [94] | |
Vacant[note 16] | Blackburn Rovers | Championship | 7 May 2016 | [95] | |||
Vacant[note 17] | Charlton Athletic | League One | 7 May 2016 | [96] | |||
Vacant[note 18] | Nottingham Forest | Championship | 12 May 2016 | [97] | |||
Vacant[note 19] | Watford | Premier League | 15 May 2016 | [99] | |||
Vacant[note 20] | Port Vale | League One | 19 May 2016 | [89] | |||
Vacant[note 21] | Reading | Championship | 27 May 2016 | [100] | |||
Vacant[note 22] | Oldham Athletic | League One | 27 May 2016 | [91] | |||
Vacant[note 23] | Leeds United | Championship | 31 May 2016 | [101] |
Notes
‡ indicates player-manager
- ↑ Wenger's appointment was announced before Arsenal's match against Sunderland on 28 September 1996, but caretaker Pat Rice remained in charge of the first team for that game and Wenger did not officially take over until 1 October 1996.
- ↑ Hurst was initially appointed as joint manager at Grimsby Town with Rob Scott, before becoming sole manager on 19 September 2013.
- ↑ Pep Guardiola was appointed on 1 February 2016 to replace Pellegrini at Manchester City from 1 July.[21]
- ↑ Pulis' appointment was announced on the morning of 1 January, but caretaker manager Rob Kelly remained in charge for a match that afternoon.
- ↑ Edinburgh was appointed on the morning of 7 February, but the caretaker manager panel of Andy Hessenthaler, Steve Lovell, Mark Patterson and Darren Hare remained in charge for a game against Sheffield United that afternoon.
- ↑ Ferguson's appointment was announced on 16 October,[53] but caretaker manager Rob Jones remained in charge until 18 October.[54]
- ↑ Wagner was appointed as manager on 5 November 2015, but caretaker manager Mark Lillis remained in charge until 8 November.
- ↑ Hiddink is interim manager at Chelsea following the sacking of José Mourinho. Antonio Conte was appointed on 4 April 2016 to replace him following UEFA Euro 2016.[62]
- ↑ Guidolin's appointment was announced on 18 January, but interim manager Alan Curtis remained in charge for a match that same day.
- ↑ Johnson's appointment was announced on 6 February, but caretaker manager John Pemberton remained in charge for a match that same day.
- ↑ Heckingbottom is caretaker manager at Barnsley following the departure of Lee Johnson to Bristol City.
- ↑ Phillips is interim manager at Bolton Wanderers following the departure of Neil Lennon.
- ↑ Black is caretaker manager at Aston Villa following the departure of Rémi Garde.
- ↑ Hessenthaler is interim manager at Leyton Orient following the removal of Kevin Nolan from his managerial role.
- ↑ Unsworth is caretaker manager at Everton following the sacking of Roberto Martínez.
- ↑ The managerial position at Blackburn Rovers is vacant following the departure of Paul Lambert.
- ↑ The managerial position at Charlton Athletic is vacant following the resignation of José Riga.
- ↑ The managerial position at Nottingham Forest is vacant following the departure of caretaker manager Paul Williams.
- ↑ The managerial position at Watford is vacant following the departure of Quique Sánchez Flores. Walter Mazzarri was appointed on 21 May 2016 to replace him from 1 July.[98]
- ↑ The managerial position at Port Vale is vacant following the departure of Rob Page to Northampton Town.
- ↑ The managerial position at Reading is vacant following the sacking of Brian McDermott.
- ↑ The managerial position at Oldham Athletic is vacant following the departure of John Sheridan to Notts County.
- ↑ The managerial position at Leeds United is vacant following the sacking of Steve Evans.
See also
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 53.0 53.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 73.0 73.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 89.0 89.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 91.0 91.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
External links
- Lua error in package.lua at line 80: module 'strict' not found.