Swan Hills is located 209 km northwest of Edmonton at the junction of Hwy-32 and Hwy-33 in the municipal district of Big Lakes.
From Edmonton: Hwy-16 (Yellowhead) west approx. 43 km to Hwy-43 West. Proceed west on Hwy-43 approx. 24 km to Hwy-33. Turn right on Hwy-33 and proceed north approx. 144 km (turn left past Barrhead to stay on Hwy-33) to Swan Hills.