It is surrounded by mountains, notably Mount Rundle, Sulphur Mountain, Mount Norquay, and Cascade Mountain. The town is above Bow Falls near the confluence of the Bow River and Spray River. Soils are calcareous and usually imperfectly to poorly drained in their natural state with textures from very fine sandy loam to silty clay loam.