In the elections of
1969 and
1972, McKinnon stood unsuccessfully as the
National Party's candidate in the
Birkenhead electorate, having previously served on two of the party's electorate committees. In the
election of 1978, McKinnon won the newly established seat of
Albany, which covered much of the same area. In 1980, McKinnon was made the government's junior
Whip. Two years later, he was made senior Whip. When Prime Minister
Robert Muldoon called the
snap election of
1984, and was defeated by
David Lange's
New Zealand Labour Party, McKinnon remained senior Whip for his party in
Opposition. In September 1987, following National's defeat at the August election, he became deputy leader of the National Party after defeating
Ruth Richardson for the position by just one vote. He was also appointed Shadow Minister of Defence and Shadow Minister of Health by leader
Jim Bolger.
Cabinet minister When National, then led by
Jim Bolger, won the
1990 election, McKinnon became Deputy Prime Minister. He also became Minister of Foreign Affairs and Trade and Minister of Pacific Island Affairs. During his tenure in the former role, he oversaw New Zealand's election to the
UN Security Council, increased activity in the Commonwealth of Nations, and attempts to broker a truce on the island of
Bougainville. He received recognition as a result of the Bougainville negotiations. In 1996, the National Party required the support of the
New Zealand First party to form a government, and part of the coalition agreement gave the office of Deputy Prime Minister to New Zealand First leader
Winston Peters. McKinnon kept his role as Minister of Foreign Affairs, however, and also became
Minister of Disarmament and Arms Control. When the coalition with New Zealand First collapsed, McKinnon did not resume the Deputy Prime Minister's role as he had been replaced beforehand as Deputy National Party leader by
Wyatt Creech and therefore Creech became Deputy Prime Minister instead, although he did gain the minor responsibility of Minister in Charge of War Pensions. McKinnon retired from parliament shortly after the
1999 election, being replaced by
Arthur Anae. ==Secretary-General of the Commonwealth==