Port Hawkesbury (Scottish Gaelic: "Baile a' Chlamhain") is a town located on the southwestern end of Cape Breton Island, on the north shore of the Strait of Canso, in the Canadian province of Nova Scotia.