Name | Portrait | Party | Term start | Term end | Prime Minister |
---|
Walter Elliott MP forGlasgow Kelvingrove |  | Unionist Party | 26 July 1926 | 7 June 1929 | |
Thomas Johnston MP forDundee |  | Labour Party | 7 June 1929 | 25 March 1931 | |
Joseph Westwood MP forStirling and Falkirk | | 25 March 1931 | August 1931 | |
Noel Skelton MP forCombined Scottish Universities | | Unionist Party | 3 September 1931 | 22 November 1935 (Died in office) | |
John Colville MP forMidlothian and Peebles Northern |  | 28 November 1935 | 29 October 1936 | |
Henry Scrymgeour-Wedderburn MP forWest Renfrewshire |  | 29 October 1936 | 6 September 1939 | |
Captain SirJohn McEwen MP forBerwick and Haddington | | 6 September 1939 | 17 May 1940 | |
Joseph Westwood MP forStirling and Falkirk | | Labour Party | 17 May 1940 | 23 May 1945 | |
CaptainHenry Scrymgeour-Wedderburn MP forWest Renfrewshire |  | Unionist Party | 8 February 1941 | 4 March 1942 | |
Allan Chapman MP forRutherglen | | 4 March 1942 | 26 July 1945 | |
Thomas Galbraith MP forGlasgow Pollok | | 26 May 1945 | |
George Buchanan MP forGlasgow Gorbals |  | Labour Party | 4 August 1945 | 7 October 1947 | |
Tom Fraser MP forHamilton | | 26 October 1951 | |
John Robertson MP forBerwick | | 7 October 1947 | |
Margaret Herbison MP forNorth Lanarkshire | | 2 March 1950 | |
Thomas Galbraith MP forGlasgow Pollok | | Unionist Party | 2 November 1951 | 5 April 1955 | |
SirWilliam McNair Snadden MP forKinross and Western Perthshire | | 3 June 1955 | |
SirJames Henderson Stewart MP forEast Fife |  | Liberal National | 4 February 1952 | 9 January 1957 | Harold Macmillan |
Jack Nixon Browne MP forGlasgow Craigton | | Scottish Conservative Party | 7 April 1955 | 9 January 1957 |
Niall Macpherson MP forDumfriesshire | | Liberal National | 13 June 1955 | 9 January 1957 |
Jack Nixon Browne MP forGlasgow Craigton | | Conservative Party | 18 January 1957 | 22 October 1959 |
MajorLord John Hope MP forEdinburgh Pentlands | | Unionist Party |
Niall Macpherson MP forDumfriesshire | | Liberal National | 19 January 1957 | 28 October 1960 |
Thomas Galbraith 1st Baron Strathclyde | | Unionist Party | 22 October 1959 | 8 November 1962 |
Gilmour Leburn MP forKinross and West Perthshire | | Conservative Party | 15 August 1963 |
Lieutenant-ColonelRichard Brooman-White MP forRutherglen | | 28 October 1960 | 12 December 1963 |
The Lady Tweedsmuir MP forAberdeen South | | Unionist Party | 3 December 1962 | 16 October 1964 |
Anthony Stodart MP forEdinburgh West | | Conservative Party | 19 August 1963 | SirAlec Douglas-Home |
Gordon Campbell MP forMoray and Nairn | | 12 December 1963 |
Dickson Mabon MP forGreenock | | Labour and Co-operative Party | 20 October 1964 | 7 January 1967 | Harold Wilson |
William Hughes Baron Hughes | | Labour Party | 21 October 1964 | 13 October 1969 |
Bruce Millan MP forGlasgow Craigton |  | 6 April 1966 | 19 June 1970 |
Norman Buchan MP forWest Renfrewshire | | 7 January 1967 |
Alick Buchanan-Smith MP forNorth Angus and Mearns | | Conservative Party | 24 June 1970 | 4 March 1974 | Edward Heath |
George Younger MP forAyr |  | 8 January 1974 |
SirTeddy Taylor MP forGlasgow Cathcart |  | 28 July 1971 |
Hector Monro MP forDumfries | | 28 July 1971 | 4 March 1974 |
SirTeddy Taylor MP forGlasgow Cathcart |  | 8 January 1974 |
Robert Hughes MP forAberdeen North |  | Labour Party | 11 March 1974 | 22 July 1975 | Harold Wilson |
Hugh Brown MP forGlasgow Provan | | 28 June 1974 | 4 May 1979 |
Harry Ewing MP forStirling, Falkirk and Grangemouth | | 18 October 1974 |
Frank McElhone MP forGlasgow Queen's Park | | 12 September 1975 |
James Callaghan |
Alex Fletcher MP forEdinburgh North | | Conservative Party | 7 May 1979 | 14 June 1983 | Margaret Thatcher |
Russell Fairgrieve MP forAberdeenshire West | | 15 September 1981 |
SirMalcolm Rifkind MP forEdinburgh Pentlands |  | 6 April 1982 |
Allan Stewart MP forEast Renfrewshire (until 1983) MP forEastwood (1983–1997) | | 15 September 1981 | 10 September 1986 |
John MacKay MP forArgyll (until 1983) MP forArgyll and Bute (1983–1987) | | 6 April 1982 | 14 June 1987 |
Michael Ancram MP forEdinburgh South |  | 13 June 1983 | 14 June 1987 |
Ian Lang MP forGalloway and Upper Nithsdale |  | 10 September 1986 | 13 June 1987 |
James Douglas-Hamilton MP forEdinburgh West |  | 13 June 1987 | 6 July 1995 |
Michael Forsyth MP forStirling |  | 7 September 1990 |
Thomas Galbraith 2nd Baron Strathclyde |  | 7 September 1990 | 14 April 1992 |
Allan Stewart MP forEastwood | | 28 November 1990 | 8 February 1995 | John Major |
Hector Monro MP forDumfries | | 14 April 1992 | 6 July 1995 |
George Kynoch MP forKincardine and Deeside | | 8 February 1995 | 2 May 1997 |
James Lindsay-Bethune 16th Earl of Lindsay |  | 6 July 1995 | 2 May 1997 |
Raymond Robertson MP forAberdeen South | |
Sam Galbraith MP forStrathkelvin and Bearsden | | Labour Party | 6 May 1997 | 29 July 1999 | Tony Blair |
John Sewel Baron Sewel | |
Malcolm Chisholm MP forEdinburgh North and Leith |  | 10 December 1997 |
Calum MacDonald MP forWestern Isles | | 11 December 1997 | 29 July 1999 |
Gus Macdonald Baron Macdonald of Tradeston |  | 3 August 1998 |
Vacant | 29 July 1999 | 29 May 2002 |
Anne McGuire MP forStirling |  | Labour Party | 29 May 2002 | 11 May 2005 |
David Cairns MP forInverclyde |  | 11 May 2005 | 28 June 2007 |
Ann McKechin MP forGlasgow North |  | 16 September 2008 | 11 May 2010 | Gordon Brown |
David Mundell MP forDumfriesshire, Clydesdale and Tweeddale |  | Conservative Party | 14 May 2010 | 11 May 2015 | David Cameron |
Andrew Dunlop Baron Dunlop |  | 14 May 2015 | 10 June 2017 |
Ian Duncan Baron Duncan of Springbank |  | 15 June 2017 | 27 July 2019 | Theresa May |
Robin Walker MP forWorcester |  | 27 July 2019 | 16 December 2019 | Boris Johnson |
Colin Clark MP forGordon |  |
Douglas Ross MP forMoray |  | 16 December 2019 | 26 May 2020 |
David Duguid MP forBanff and Buchan |  | 2 June 2020 | 16 September 2021 |
Iain Stewart MP forMilton Keynes South |  | 8 September 2022 |
David Duguid MP forBanff and Buchan |  | 20 September 2022 | 27 October 2022 | Liz Truss |
Malcolm Offord Baron Offord of Garvel[1][2][3] |  | 4 October 2021 | 9 February 2024 | Liz Truss |
Rishi Sunak |
John Lamont MP forBerwickshire, Roxburgh and Selkirk |  | 27 October 2022 | 5 July 2024 |
Donald Cameron Baron Cameron of Lochiel |  | 9 February 2024 | 5 July 2024 |
Kirsty McNeill MP forMidlothian |  | Labour Party | 9 July 2024 | Incumbent | SirKeir Starmer |