Swalwell is a hamlet in southern Alberta, Canada within Kneehill County. Previously an incorporated municipality, Swalwell dissolved from village status on January 1, 1946 to become part of the Municipal District of Norquay No. 279.
Swalwell is located approximately 100 km (62 mi) northeast of Calgary and 5 kilometres (3.1 mi) west of Highway 21. It is located on Canadian National Railway’s Three Hills Subdivision between Three Hills and Beiseker. Swalwell has an elevation of 85 metres (279 ft).
The hamlet is located in census division No. 5 and in the federal riding of Crowfoot.
As a designated place in the 2011 Census, Swalwell had a population of 101 living in 40 of its 48 total dwellings, a -7.3% change from its 2006 population of 109. With a land area of 0.34 km2 (0.13 sq mi), it had a population density of 297/km2 (769/sq mi) in 2011.
As of 2006, Swalwell had a total population of 109 living in 39 dwellings. With a land area of 0.34 km2 (0.13 sq mi), it has a population density of 316.6/km2 (820/sq mi).