How Much Does a Roof Replacement Cost in Des Moines?

We get asked about pricing more than anything else. And we get it. Nobody wants to call a roofer, sit through a sales pitch, and then find out the number is way outside their budget. So here's what Des Moines homeowners are actually paying for roof replacements right now.
The Short Answer: $8,000 to $18,000
Most residential roof replacements in the Des Moines metro run between $8,000 and $18,000. That's a wide range, and it's wide for a reason. A 1,200 square foot ranch with a simple roof shape is a very different job than a 2,500 square foot two-story with dormers and valleys. The size of your roof, the pitch, the material you pick, and the condition of the wood underneath all affect the final number.
Cost by Home Size
Here's a rough breakdown using standard architectural shingles with a full tear-off:
- Smaller ranch, around 1,200 square feet: $8,000 to $11,000
- Mid-size home, around 1,800 square feet: $10,000 to $14,000
- Larger homes, 2,500 square feet and up: $13,000 to $18,000 or more depending on complexity
Material Choices and What They Cost
The material you choose makes a real difference. Standard architectural shingles like Owens Corning Duration are the most popular option in Des Moines and they hit the sweet spot between price and performance. Impact-rated Class 4 shingles cost about 30 to 50 percent more on materials but they hold up much better against Iowa hail and wind. Some homeowners also find that upgrading to Class 4 qualifies them for a discount on their homeowner's insurance, so it is worth asking your agent about that before you decide.
Metal roofing is gaining popularity too. Standing seam metal runs about $12,000 to $22,000 for an average home, but it lasts 50 plus years and basically eliminates your worry about hail damage. Stone-coated steel sits somewhere in between. We install all of these on our roof replacement jobs and can walk you through which one fits your situation.
Deck Repair: The Cost That Surprises People
When we tear off your old shingles, we inspect every inch of the plywood underneath. If it is soft, rotted, or water-damaged, it has to be replaced before we can install anything new. This is common on older Des Moines homes, especially in neighborhoods like Beaverdale, Drake, and Sherman Hill where homes were built in the 1920s through 1960s. Deck repair adds $1,000 to $3,000 on average but it isn't optional. You can't put a good roof on bad wood.
Pricing Around the Metro
Pricing also varies a bit by neighborhood across the metro. Waukee and Johnston tend to run higher because home values are above $370K and the houses are bigger. Marshalltown and Newton run lower because housing is more affordable and homes are smaller. We have specific pricing info for over 50 cities on our service area pages. Start with our Des Moines service area page to see what we cover neighborhood by neighborhood.
What Does NOT Affect Our Pricing
The time of year. Whether you found us through an ad or a referral. Whether you're paying cash or financing. Our price is our price. We don't inflate numbers and then offer fake discounts. That isn't how we operate.
Repair First? Storm Damage? Read These Next
If your roof has one problem area and 10 good years left, a repair may be the smarter spend. Our Des Moines roof repair cost guide covers what repairs actually run, including our $98 service call.
And if hail or wind caused the damage, the conversation may involve your insurance carrier instead of just your budget. Our Iowa hail damage insurance claims guide walks through how that process works, step by step.
Get Exact Pricing for Your Roof
If you're thinking about a new roof, call us at (515) 967-8199 or fill out the form on our contact page. We'll come out, inspect your roof, and give you a written estimate with exact pricing. No charge for the inspection, no pressure to commit. We've been doing this in Des Moines since 1990 and we plan to be here for another 36 years.