Indian Beach is a town in Carteret County, North Carolina, United States. The population was 112 as of the 2010 census.GeographyIndian Beach is located in southern Carteret County at, on Bogue Banks, a barrier island along the Atlantic Ocean. It is bordered to the west by the town of Emerald Isle and to the east by Pine Knoll Shores. To the north is Bogue Sound, separating the town from the mainland, and to the south is the Atlantic. The town consists of two sections, separated by the unincorporated neighborhood of Salter Path.According to the United States Census Bureau, the town of Indian Beach has a total area of 3.8km2, of which 1.5km2 is land and 2.4km2, or 62.05%, is water, consisting of portions of Bogue Sound.DemographicsAs of the census of 2000, there were 95 people, 50 households, and 31 families residing in the town. The population density was 159.9 people per square mile (62.2/km²). There were 1,218 housing units at an average density of 2,049.9 per square mile (797.1/km²). The racial makeup of the town was 95.79% White, 3.16% Pacific Islander, and 1.05% from two or more races. Hispanic or Latino of any race were 2.11% of the population.