Bolivia is a town in Brunswick County, North Carolina, United States. The population was 143 at the 2010 census. It is the county seat of Brunswick County.
Bolivia is located in east-central Brunswick County at 34°4′9″N 78°8′52″W (34.069119, -78.147755). Old U.S. Route 17 (Old Ocean Highway) passes through the center of the town, while the current U.S. Route 17 (Ocean Highway) bypasses it to the northwest. US-17 leads 18 miles (29 km) northeast to Wilmington and 53 miles (85 km) southwest to Myrtle Beach, South Carolina.
According to the United States Census Bureau, the town of Bolivia has a total area of 0.62 square miles (1.6 km2), all of it land.
As of the census of 2000, there were 148 people, 58 households, and 45 families residing in the town. The population density was 224.7 people per square mile (86.6/km2). There were 77 housing units at an average density of 116.9 per square mile (45.0/km2). The racial makeup of the town was 96.62% White, 1.35% African American, 1.35% Native American, and 0.68% from two or more races.
There were 58 households, out of which 31.0% had children under the age of 18 living with them, 55.2% were married couples living together, 17.2% had a female householder with no husband present, and 22.4% were non-families.