St. Petersburg is a city in Pinellas County, Florida, United States. St. Petersburg is the second largest city in the Tampa Bay Area. It is a popular vacation destination for both American and foreign tourists. The city is located on a peninsula between Tampa Bay and the Gulf of Mexico. St. Petersburg has a humid subtropical climate.