Primghar is a city in and the county seat of O'Brien County, Iowa, United States, United States. The population was 909 at the 2010 census. Primghar is 23.5 miles south of Iowa State Highway 9, 28 miles east of Sioux Center, and 6.75 miles north of Iowa State Highway 10.