Petersburg is a city located in Pike County Indiana. It is also the county seat of Pike County. With a 2020 population of 2,315, it is the 182nd largest city in Indiana and the 7094th largest city in the United States . Petersburg is currently declining at a rate of -0.04% annually and its population has decreased by -2.85% since the most recent census, which recorded a population of 2,383 in 2010. Petersburg reached it's highest population of 2,383 in 2010. Spanning over 1 miles, Petersburg has a population density of 1,577 people per square mile.
The average household income in Petersburg is $53,866 with a poverty rate of 17.92%. The median rental costs in recent years comes to $504 per month, and the median house value is $76,100. The median age in Petersburg is 44.1 years, 38.6 years for males, and 48.8 years for females.