Petersburg is located on a peninsula between Tampa Bay and the Gulf of Mexico, which makes it a popular destination for tourists and retirees. This demand for housing and amenities drives up prices. Amenities: St. Petersburg has a thriving downtown area with many restaurants, shops, museums, and cultural attractions.