Overview Indian Rocks Beach is a town in Florida, United States, with a population of about 4,113[1]. Geography Coordinates: 27.8753, -82.8512