In the 2021 Census of Population conducted by Statistics Canada, Saint-Christophe-d'Arthabaska had a population of 3,111 living in 1,178 of its 1,222 total private dwellings, a change of 3% from its 2016 population of 3,021. With a land area of 68.96 km2 (26.63 sq mi), it had a population density of 45.1/km2 (116.8/sq mi) in 2021.[4]