In the 2016 Census of Population conducted by Statistics Canada, the Town of Stewiacke recorded a population of 1,373 living in 629 of its 681 total private dwellings, a change of from its 2011 population of 1,438. With a land area of , it had a population density of in 2016.