| Portrait | NameElectoral district(Birth–Death) | Term of office | Party | Prime ministerParty |
| Term start | Term end |
| | Alexander MackenzieMP for Lambton(1822–1892) | March 6,1873 | November 5,1873 | | Liberal | | Sir John A. MacdonaldLiberal-Conservative |
| | Sir John A. MacdonaldMP for Kingston(1815–1891) | November 6,1873 | October 16,1878 | | Liberal-Conservative | | Alexander MackenzieLiberal |
| | Alexander MackenzieMP for Lambton(1822–1892) | October 17,1878 | April 27,1880 | | Liberal | | Sir John A. MacdonaldLiberal-Conservative |
| VacantApril 27 – May 3, 1880 |
| | Edward BlakeMP for Durham West(1833–1912) | May 4,1880 | June 2,1887 | | Liberal |
| VacantJune 3 – 22, 1887 |
| | Wilfrid LaurierMP for Quebec East(1841–1919) | June 23,1887 | July 10,1896 | | Liberal |
| | Sir John AbbottLiberal-Conservative |
| | Sir John ThompsonLiberal-Conservative |
| | Sir Mackenzie BowellConservative |
| | Sir Charles TupperConservative |
| | Sir Charles TupperMP for Cape Breton(1821–1915) | July 11,1896 | February 5,1901 | | Conservative | | Sir Wilfrid LaurierLiberal |
| | Robert BordenMP for Halifax (until 1904, from 1908)MP for Carleton (1905–1908)(1854–1937) | February 6,1901 | October 9,1911 | |
| | Sir Wilfrid LaurierMP for Quebec East(1841–1919) | October 10,1911 | February 17,1919 | | Liberal | | Sir Robert BordenConservativeUnionist |
| | Daniel Duncan McKenzieMP for Cape Breton North and Victoria(1859–1927) | February 17,1919 | October 20,1919 | |
| | William Lyon Mackenzie KingMP for Prince(1874–1950) | October 20,1919 | December 28,1921 | |
| | Arthur MeighenConservative |
| VacantDecember 29, 1921 – January 25, 1922 | | William LyonMackenzie KingLiberal |
| | Arthur MeighenMP for Grenville (1922–1925)MP for Portage la Prairie (from 1925)(1874–1960) | January 26,1922 | June 28,1926 | | Conservative |
| | William Lyon Mackenzie KingMP for Prince Albert(1874–1950) | June 29,1926 | September 24,1926 | | Liberal | | Arthur MeighenConservative |
| VacantSeptember 25 – October 10, 1926 | | William LyonMackenzie KingLiberal |
| | Hugh GuthrieMP for Wellington South(1866–1939) | October 11,1926 | October 11,1927 | | Conservative |
| | R. B. BennettMP for Calgary West(1870–1947) | October 12,1927 | August 6,1930 | |
| | William Lyon Mackenzie KingMP for Prince Albert(1874–1950) | August 7,1930 | October 22,1935 | | Liberal | | R. B. BennettConservative |
| | R. B. BennettMP for Calgary West(1870–1947) | October 23,1935 | July 6,1938 | | Conservative | | William LyonMackenzie KingLiberal |
| VacantJuly 6, 1938 – November 15, 1938 |
| | Robert James ManionMP for London(1881–1943) | November 15,1938 | May 13,1940 | | Conservative |
| | Richard HansonMP for Fredericton(1879–1948) | May 14,1940 | January 1,1943 | |
| | ProgressiveConservative |
| | Gordon GraydonMP for Peel(1896–1953) | January 1,1943 | June 10,1945 | | ProgressiveConservative |
| | John BrackenMP for Neepawa(1883–1969) | June 11,1945 | July 20,1948 | |
| VacantJuly 21 – December 20, 1948 |
| | George A. DrewMP for Carleton(1894–1973) | December 20,1948 | November 1,1954 | | ProgressiveConservative |
| | Louis St. LaurentLiberal |
| | William Earl RoweMP for Dufferin—Simcoe(1894–1984) | November 1,1954 | February 1,1955 | |
| | George A. DrewMP for Carleton(1894–1973) | February 1,1955 | August 1,1956 | |
| | William Earl RoweMP for Dufferin—Simcoe(1894–1984) | August 1,1956 | December 13,1956 | |
| | John DiefenbakerMP for Prince Albert(1895–1979) | December 14,1956 | June 20,1957 | |
| | Louis St. LaurentMP for Quebec East(1882–1973) | June 21,1957 | January 16,1958 | | Liberal | | John DiefenbakerProgressiveConservative |
| | Lester B. PearsonMP for Algoma East(1897–1972) | January 16,1958 | April 22,1963 | |
| | John DiefenbakerMP for Prince Albert(1895–1979) | April 22,1963 | September 9,1967 | | ProgressiveConservative | | Lester B. PearsonLiberal |
| | Michael StarrMP for Ontario(1910–2000) | September 9,1967 | November 6,1967 | |
| | Robert StanfieldMP for Colchester—Hants (1967–1968)MP for Halifax (from 1968)(1914–2003) | November 6,1967 | February 22,1976 | |
| | Pierre TrudeauLiberal |
| | Joe ClarkMP for Rocky Mountain(born 1939) | February 22,1976 | June 4,1979 | |
| | Pierre TrudeauMP for Mount Royal(1919–2000) | June 4,1979 | March 3,1980 | | Liberal | | Joe ClarkProgressiveConservative |
| | Joe ClarkMP for Yellowhead(born 1939) | March 3,1980 | February 2,1983 | | ProgressiveConservative | | Pierre TrudeauLiberal |
| | Erik NielsenMP for Yukon(1924–2008) | February 2,1983 | August 29,1983 | |