Indian River Shores is a town in Indian River County, Florida, United States. As of the 2020 census, the town has a population of 4,241. Located on Orchid Island, a barrier island separating the Atlantic Ocean and the Indian River Lagoon, Indian River Shores is situated directly north of Vero Beach along the oceanfront.