Indian Harbour Beach is a city located in the U.S. state of Florida. It is within Brevard County included in the Palm Bay–Melbourne–Titusville Metropolitan Statistical Area. It has a total area of 2.70 square miles at 28°9′7″N 80°35′42″W. The elevation is 10 feet above sea level. As of the 2010 census data, it had a total population of 8,225. The population density was 4,069.19/sq mi.