William Francis MacKinnon (December 19, 1919 – March 13, 1990) was a Canadian politician. He represented the electoral district of Antigonish in the Nova Scotia House of Assembly from 1956 to 1970. He was a member of the Progressive Conservative Party of Nova Scotia.