Is $20,000 too much for a new roof?
It depends on size, material, region, and complexity. $20,000 is normal for many mid-size architectural-shingle roofs and high for small, simple ones.
There is no single "right" price for a roof — $20,000 can be a fair deal or an overcharge depending on the size of your roof, the material being installed, and how complex the job is.
Roofing is priced by the "square" (100 square feet of roof area). Nationwide in 2025–2026, architectural shingles typically run $450–$750 per square installed, Class 4 impact-resistant shingles $550–$900, and concrete tile $1,000–$1,400. Prices run higher in high-cost states like California and New York, and lower in much of the South and Midwest. A 30-square architectural roof at the midpoint lands around $18,000, while a 30-square 3-tab roof ($350–$500/square) can come in near $10,000–$15,000.
So $20,000 is on the high side for a small, walkable roof with basic 3-tab shingles, and perfectly normal for a larger or steeper home, a tear-off of multiple layers, premium materials, or a roof with skylights, valleys, and dormers.
The number alone tells you very little. What matters is whether the quote breaks down the measured squares, the material brand and line, tear-off layers, decking, underlayment, ventilation, warranties, and permit. A $20,000 quote that itemizes all of those is far easier to trust than a $14,000 quote that does not.
Run the quote through QuoteVya to get a Clarity Score and a fair-range estimate based on your roof size and material before you commit.
Put it to work on your quote
Upload your roofing estimate and get a Clarity Score, a fair-range estimate, and a custom list of questions to ask.
Check a quote