He was first elected at the Welland riding in a 16 October 1950 by-election, then won successive terms there in the 1953, 1957, 1958, 1962 and 1963 federal elections. McMillan left Parliament in 1965 after completing his term in the 26th Canadian Parliament and did not seek further re-election.