Swan Hills is a town in northern Alberta, Canada. It is located 80 km (50 mi) north of Whitecourt at the junction of Highway 32 and Grizzly Trail. Swan Hills is located in Municipal District of Big Lakes within census Division No. 17, Alberta.