As of the 1991 Bangladesh census, Shivalaya has a population of 143842. Males constitute 52.42% of the population, and females 47.58%. This Upazila's eighteen up population is 75930. Shivalaya has an average literacy rate of 29.1% (7+ years), and the national average of 32.4% literate.