Hill Spring is a village in southern Alberta, Canada. It is located 32 km west of Cardston and 43 km southeast of Pincher Creek, in the foothills of the Canadian Rockies.