Primghar is a city located in the state of Iowa, United States. It serves as the county seat for O'Brien County.
According to the 2020 census, the city had a population of 896 residents. Geographically, Primghar is situated 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.