Indian Harbour Beach is on the barrier island in Brevard County across from the southern tip of Merritt Island known as Dragon Point. It is one of the nicest small cities on Florida State Road A1A.
It has the Atlantic Ocean beach on its east side and the Banana and Indian Rivers on the west side. It is located across the Indian River from the Eau Gallie neighborhood of Melbourne.