Prime ministers of Canada
Table
Prime ministers of Canada
party term

Sir John Alexander Macdonald (Macdonald, Sir John) (
1st time) Liberal-Conservative 1867-73

Alexander Mackenzie (Mackenzie, Alexander) Liberal 1873-78

Sir John Alexander Macdonald (Macdonald, Sir John) (
2nd time) Liberal-Conservative 1878-91

John Abbott (Abbott, Sir John) (from 1892, Sir John Abbott) Liberal-Conservative 1891-92

Sir John Thompson (Thompson, Sir John) Liberal-Conservative 1892-94
Mackenzie Bowell (Bowell, Sir Mackenzie) (from 1895, Sir Mackenzie Bowell) Liberal-Conservative 1894-96

Sir Charles Tupper, 1st Baronet (Tupper, Sir Charles, 1st Baronet) Liberal-Conservative 1896

Wilfrid Laurier (Laurier, Sir Wilfrid) (from 1897, Sir Wilfrid Laurier) Liberal 1896-1911

Robert Laird Borden (Borden, Sir Robert) (from 1914, Sir Robert Laird Borden) Conservative 1911-20

Arthur Meighen (Meighen, Arthur) (
1st time) Conservative 1920-21

W.L. Mackenzie King (King, W.L. Mackenzie) (
1st time) Liberal 1921-26

Arthur Meighen (Meighen, Arthur) (
2nd time) Conservative 1926

W.L. Mackenzie King (King, W.L. Mackenzie) (
2nd time) Liberal 1926-30

Richard Bedford Bennett (Bennett, Richard Bedford) (from 1941, Viscount Bennett) Conservative 1930-35

W.L. Mackenzie King (King, W.L. Mackenzie) (
3rd time) Liberal 1935-48

Louis Saint Laurent (Saint Laurent, Louis) Liberal 1948-57

John G. Diefenbaker (Diefenbaker, John G.) Progressive Conservative 1957-63

Lester B. Pearson (Pearson, Lester B.) Liberal 1963-68

Pierre Elliott Trudeau (Trudeau, Pierre Elliott) (
1st time) Liberal 1968-79

Joseph Clark (Clark, Joe) Progressive Conservative 1979-80

Pierre Elliott Trudeau (Trudeau, Pierre Elliott) (
2nd time) Liberal 1980-84

John N. Turner (Turner, John Napier) Liberal 1984

Brian Mulroney (Mulroney, Brian) Progressive Conservative 1984-93

Kim Campbell (Campbell, Kim) Progressive Conservative 1993

Jean Chrétien (Chrétien, Jean) Liberal 1993-2003

Paul Martin (Martin, Paul) Liberal 2003-06

Stephen Harper (Harper, Stephen) Conservative 2006-
See as table: