Cheapest Cities to Buy a House in Iowa (2026)
The 9 cheapest Iowa cities by median closed price, from $120,000 in Burlington to $238,000 in Dubuque, with what houses cost per square foot, what resales did, and how fast listings go.

These are the Iowa cities with the lowest median closed home price over their reporting window, among cities where Resideline tracked at least 100 closings inside the municipal limits. Cheapest is not the same as best value, so each city also shows what houses closed at per square foot, what history says about appreciation, and how fast listed homes went under contract.
The ranking
| # | City | Median closed price | Houses $/sqft | Realized appreciation | Days to contract | Closings | Window |
|---|---|---|---|---|---|---|---|
| 1 | Burlington | $120,000 | $85 | 3.57%/yr | 47 | 219 | six months |
| 2 | Mason City | $162,000 | $116 | 4.04%/yr | 52 | 287 | six months |
| 3 | Waterloo | $178,750 | $120 | 3.86%/yr | 9 | 476 | six months |
| 4 | Davenport | $199,000 | $146 | 3.79%/yr | 12 | 709 | six months |
| 5 | Sioux City | $215,000 | $139 | 5.67%/yr | 17 | 576 | six months |
| 5 | Cedar Rapids | $215,000 | $139 | 3.23%/yr | 5 | 1,216 | six months |
| 7 | Council Bluffs | $217,000 | $148 | 5.39%/yr | 7 | 395 | six months |
| 8 | Des Moines | $217,500 | $192 | 4.24%/yr | 16 | 1,701 | six months |
| 9 | Dubuque | $238,000 | $145 | 4.80%/yr | 9 | 437 | six months |
1. Burlington, $120,000
Burlington's median closed price over the last six months was $120,000, around 46 percent of what the typical Iowa sale closed at. 219 closings sit behind that figure, about 36 a month, enough to price against. Single-family houses closed at a median of $85 per square foot across 202 sales with usable living area. Between consecutive sales of the same home, prices moved a median 3.57 percent a year (695 pairs, postal-area scope), a historical figure rather than a projection. Listed homes went under contract in a median of 47 days. About 11.0 percent of listings that sold were marketed as-is or distressed, which is high and part of why the entry price is low. Full detail is on the Burlington market page.
2. Mason City, $162,000
Homes in Mason City closed at a median of $162,000 over the last six months, about 62 percent of the Iowa statewide median. Resideline tracked 287 closings there, roughly 48 a month. Single-family houses closed at a median of $116 per square foot across 256 sales with usable living area. Between consecutive sales of the same home, prices moved a median 4.04 percent a year (712 pairs, postal-area scope), a historical figure rather than a projection. The median listed home took 52 days to go under contract, across 121 listed closings. Full detail is on the Mason City market page.
3. Waterloo, $178,750
Waterloo's median closed price over the last six months was $178,750, around 68 percent of what the typical Iowa sale closed at. Resideline tracked 476 closings there, roughly 79 a month. On a per-square-foot basis, houses there closed at a median of $120, measured on 413 sales. Between consecutive sales of the same home, prices moved a median 3.86 percent a year (1,675 pairs, postal-area scope), a historical figure rather than a projection. The median listed home was under contract in 9 days, so a buyer here needs financing lined up before the search, not after. Full detail is on the Waterloo market page.
4. Davenport, $199,000
Davenport's median closed price over the last six months was $199,000, around 76 percent of what the typical Iowa sale closed at. Resideline tracked 709 closings there, roughly 118 a month. Single-family houses closed at a median of $146 per square foot across 635 sales with usable living area. Between consecutive sales of the same home, prices moved a median 3.79 percent a year (2,455 pairs, postal-area scope), a historical figure rather than a projection. The median listed home was under contract in 12 days, so a buyer here needs financing lined up before the search, not after. About 10.2 percent of listings that sold were marketed as-is or distressed, which is high and part of why the entry price is low. Full detail is on the Davenport market page.
5. Sioux City, $215,000
Homes in Sioux City closed at a median of $215,000 over the last six months, about 82 percent of the Iowa statewide median. 576 closings sit behind that figure, about 96 a month, enough to price against. Single-family houses closed at a median of $139 per square foot across 512 sales with usable living area. Between consecutive sales of the same home, prices moved a median 5.67 percent a year (1,549 pairs, postal-area scope), a historical figure rather than a projection. The median listed home was under contract in 17 days, so a buyer here needs financing lined up before the search, not after. About 10.9 percent of listings that sold were marketed as-is or distressed, which is high and part of why the entry price is low. Full detail is on the Sioux City market page.
5. Cedar Rapids, $215,000
The median closed price in Cedar Rapids is $215,000 across the last six months, which puts it at roughly 82 percent of the state figure. 1,216 closings sit behind that figure, about 203 a month, enough to price against. On a per-square-foot basis, houses there closed at a median of $139, measured on 951 sales. Homes that sold twice appreciated at a median of 3.23 percent a year between those sales, on 5,137 repeat-sale pairs across the postal area that shares the city's name; that is what happened, not what will. The median listed home was under contract in 5 days, so a buyer here needs financing lined up before the search, not after. About 7.3 percent of listings that sold were marketed as-is or distressed, which is high and part of why the entry price is low. Full detail is on the Cedar Rapids market page.
7. Council Bluffs, $217,000
Council Bluffs's median closed price over the last six months was $217,000, around 83 percent of what the typical Iowa sale closed at. 395 closings sit behind that figure, about 66 a month, enough to price against. On a per-square-foot basis, houses there closed at a median of $148, measured on 370 sales. Between consecutive sales of the same home, prices moved a median 5.39 percent a year (1,484 pairs, postal-area scope), a historical figure rather than a projection. The median listed home was under contract in 7 days, so a buyer here needs financing lined up before the search, not after. About 9.8 percent of listings that sold were marketed as-is or distressed, which is high and part of why the entry price is low. Full detail is on the Council Bluffs market page.
8. Des Moines, $217,500
The median closed price in Des Moines is $217,500 across the last six months, which puts it at roughly 83 percent of the state figure. Resideline tracked 1,701 closings there, roughly 284 a month. On a per-square-foot basis, houses there closed at a median of $192, measured on 1,531 sales. Homes that sold twice appreciated at a median of 4.24 percent a year between those sales, on 12,135 repeat-sale pairs across the postal area that shares the city's name; that is what happened, not what will. Listed homes went under contract in a median of 16 days, which is fast for the state and leaves little time to deliberate. About 6.5 percent of listings that sold were marketed as-is or distressed, which is high and part of why the entry price is low. Full detail is on the Des Moines market page.
9. Dubuque, $238,000
The median closed price in Dubuque is $238,000 across the last six months, which puts it at roughly 91 percent of the state figure. 437 closings sit behind that figure, about 73 a month, enough to price against. On a per-square-foot basis, houses there closed at a median of $145, measured on 372 sales. Between consecutive sales of the same home, prices moved a median 4.80 percent a year (1,549 pairs, postal-area scope), a historical figure rather than a projection. The median listed home was under contract in 9 days, so a buyer here needs financing lined up before the search, not after. Full detail is on the Dubuque market page.
Note: realized appreciation is the one column measured on the postal city, from repeat sales of the same home across the ZIP codes that share the city's name; every other figure is confined to the municipal boundary.
How to read this list
A low median is where the analysis starts, not where it ends. Property type, size, condition and block move a number far more than the city line does, so check any address on this list against its own comparable closings.
Figures last updated October 3, 2026 from closings Resideline tracked. Appreciation is the median annual change between consecutive sales of the same home; it is historical, nominal and not a projection.
Frequently Asked Questions
What is the cheapest city to buy a house in Iowa?
Burlington, with a median closed price of $120,000 over its reporting window, among Iowa cities where Resideline tracked at least 100 closings inside the city limits.
Are these asking prices or sale prices?
Closed sale prices. Every price median is the price homes actually closed at inside the municipal boundary, not a listing price. The one column measured differently is realized appreciation, which uses the postal city, as the note under the table says.
Why does a cheap city show a high price per square foot?
Because the ranking median covers every property type that closed, condos and multi-family included, while the $/sqft column is single-family houses only. In cities where most sales are condos, the median price is low and the house $/sqft can still be high.
Is the appreciation figure a forecast?
No. It is the median annual change between consecutive sales of the same home, on repeat-sale pairs. It is historical and nominal, and it says what happened, not what will.
Found an affordable property in Iowa?
Create a free account to compare the asking price with nearby sales and explore the property’s rental potential.
Create a free account3 free reports at signup. No card required.