Buena Vista County is a county in Iowa, United States, on the Little Sioux and Raccoon river drainages in the northwest part of the state. It had a population of 20,823 at the 2020 census and covers 575 square miles (1,490 km2) of land plus 5.3 square miles (14 km2) of water, centred near 42°44′06″N 95°09′01″W.
Storm Lake is the county seat, and its postal code is 50588. The county has 10 incorporated cities, one recorded unincorporated community (Sulphur Springs), one former settlement remembered only as a ghost town (Juniata), and 16 civil townships. It sits in the Central time zone and carries FIPS code 11.
Towns & Villages in Buena Vista County
All ten of the county’s municipalities are incorporated cities under Iowa law — there is no separate “town” class here. Sulphur Springs is the one place on record as an unincorporated community; Casino Beach, Elkton, Hanover, Leverett and Vista Estates MH Park are small lakeside or rural clusters carried over from older gazetteers and are included below for reference, though the current U.S. Census Bureau roll does not separately enumerate them.
| Place | Type | Township | Pop. |
|---|---|---|---|
| Storm Lake | City · seat | Lee | 11,269 |
| Alta | City | Coon | 2,087 |
| Newell | City | Newell | 906 |
| Sioux Rapids | City | Barnes | 748 |
| Lakeside | City | Lee | 700 |
| Albert City | City | Poland | — |
| Marathon | City | Maple Valley | — |
| Rembrandt | City | Fairfield | — |
| Linn Grove | City | Nokomis | — |
| Truesdale | City | Elk | — |
| Sulphur Springs | Unincorp. | — | — |
Casino Beach, Hanover, Leverett and Vista Estates MH Park are unincorporated lakeshore or rural clusters near Storm Lake and Alta with no separate census count; Elkton and Juniata are historic names that no longer correspond to an active settlement.
Townships
Buena Vista County has 16 civil townships. The Census Bureau does not report a separate population for most of them, since their residents are counted within the incorporated cities inside their boundaries or as county-remainder totals; figures are omitted below rather than estimated.
| Township | Pop. (2020) | Main settlements |
|---|---|---|
| Barnes | — | Sioux Rapids |
| Brooke | — | — |
| Coon | — | Alta |
| Elk | — | Truesdale |
| Fairfield | — | Rembrandt |
| Grant | — | — |
| Hayes | — | — |
| Lee | — | Storm Lake, Lakeside |
| Lincoln | — | — |
| Maple Valley | — | Marathon |
| Newell | — | Newell |
| Nokomis | — | Linn Grove |
| Poland | — | Albert City |
| Providence | — | — |
| Scott | — | — |
| Washington | — | — |
ZIP Codes
- 50588 — Storm Lake (post office town)
ZIP boundaries for the county’s smaller cities were not verifiable against a current source for this update, so only Storm Lake’s is listed here; the other municipalities each keep their own post office and ZIP under the standard Iowa numbering block.
Geography
Buena Vista County lies on gently rolling glaciated plains in northwest Iowa, drained mainly by the Little Sioux River in the west and by tributaries of the Raccoon River in the east. Storm Lake, a natural glacial lake, sits at the county’s center and gives the county seat its name. Farmland dominates the landscape outside the lake basin and the towns along U.S. Route 71.
Buena Vista County borders Clay County to the north, Pocahontas County to the east, Sac County to the south, and Cherokee County to the west.
Demographics
The 2020 census counted 20,823 residents, with Storm Lake (11,269) and Alta (2,087) the largest two communities — together holding roughly two-thirds of the county’s population. Meatpacking-driven immigration has made the county one of Iowa’s most ethnically diverse, with a large Hispanic/Latino and a growing Southeast Asian and East African population concentrated in Storm Lake. Median household income runs below the Iowa median of $71,433, reflecting the county’s heavy reliance on food-processing wages. Population density is about 36 people per square mile.
Economy & Local Life
Food processing anchors the county economy: Tyson Foods runs a large pork-processing plant in Storm Lake that is the county’s biggest single employer, alongside Rembrandt Foods’ egg operations in Rembrandt. Row-crop and hog farming dominate outside the towns. Buena Vista University, a private liberal-arts school founded in 1891, sits in Storm Lake and draws students from across the Midwest and abroad. Storm Lake’s Lake Street corridor and lakefront parks anchor local recreation, and the city hosts an annual Everything Grows Community Market through the summer.
History
Buena Vista County was organized on January 15, 1851, and named for the Battle of Buena Vista, fought during the Mexican–American War near Saltillo, Mexico, in February 1847. Storm Lake was platted in the 1870s and grew as a rail and lake-resort town before food processing reshaped the local economy in the late 20th century, drawing successive waves of immigrant labor that transformed the city’s population makeup.
Getting There
U.S. Route 71 runs north–south through Storm Lake and Alta, while Iowa Highways 3, 7, 10 and 110 cross the county east–west and connect the smaller towns.
- Spencer, Iowa — 25 miles northwest
- Sioux City, Iowa — 55 miles west
- Fort Dodge, Iowa — 45 miles southeast
- Sioux Falls, South Dakota — 95 miles northwest
The nearest commercial airport is Sioux Gateway Airport in Sioux City; Storm Lake Municipal Airport handles general aviation.
Frequently Asked Questions
Where is Buena Vista County?
It is in northwest Iowa, about 55 miles east of Sioux City, centred on Storm Lake.
What is the population of Buena Vista County?
20,823 at the 2020 census.
How big is Buena Vista County?
575 square miles (1,490 km2) of land plus 5.3 square miles (14 km2) of water.
What is the county seat of Buena Vista County?
Storm Lake is the county seat.
How many towns are in Buena Vista County?
Ten incorporated cities, plus the unincorporated community of Sulphur Springs.
What ZIP codes are in Buena Vista County?
Storm Lake’s ZIP is 50588; each of the county’s other cities keeps its own local ZIP code.
Why is it called Buena Vista County?
It is named for the Battle of Buena Vista, fought during the Mexican–American War in February 1847.
More counties in this state: Towns and villages in Iowa.