Indian Shores is a town in Pinellas County, Florida, United States. The town is a beach-front community situated on a barrier island west of Seminole, Florida.The town has recently undergone multiple construction and renovation projects, including utility undergrounding, road re-surfacing, and the placement of pedestrian safety measures. The town is also in the process of constructing a new municipal center to replace the decades old, antiquated facility. According to the United States Census Bureau, the town has a total area of 0.9 square miles (2.3square kilometers). 0.3 square miles (0.78square kilometers) of it is land and 0.6 square miles (1.6square kilometers) of it (64.21percent) is water.