Britain’s post-war premiers Britain has changed prime minister 15 times since 1945, with seven leaders assuming office without a general election General election Conservative Labour 2016 Theresa May 2010-16 David Cameron 2007-10 Gordon Brown 1997-2007 Tony Blair 1990-97 John Major 1979-90 Margaret Thatcher 1976-79 James Callaghan 1974-76 Harold Wilson 1970-74 Edward Heath 1964-70 Harold Wilson 1963-64 Sir Alec Douglas-Home 1957-63 Harold Macmillan 1955-57 Sir Anthony Eden 1951-55 Sir Winston Churchill 1945-51 Clement Attlee Source: Gov.UK Pictures: Associated Press, Getty Images