Petersburg is a city located in Hale County, Texas. Petersburg has a 2026 population of 971. Petersburg is currently declining at a rate of -0.41% annually and its population has decreased by -3.48% since the most recent census, which recorded a population of 1,006 in 2020.