Town of Indian Shores, Florida

Indian Shores is a town in Pinellas County, Florida. Found along the Gulf of Mexico just west of St. Petersburg and Tampa, the town of Indian Shores is a beachfront community situated on a barrier island. Colorful bars and high-end restaurants line the beach town and shoppers love the John’s Pass Village in nearby Madeira Beach.