What drives driveway cost
The biggest drivers of your final driveway bill aren’t the material — they’re the inputs you can’t see. Excavation, sub-base preparation, and disposal of the old surface routinely add $2–$5 per square foot on top of the headline material price. A 600 sq ft concrete driveway has a material-only cost near $4,800, but when you include 6 inches of compacted gravel base, forming, rebar, control joints, and finish work, the total settles between $6,000 and $9,600 installed. That’s why bids for the “same” driveway routinely vary by 30–40%.
Other hidden variables: driveway slope (anything over 8% may require stamped or broomed non-slip texture), soil type (expansive clay needs deeper base), site access (can a concrete truck reach the pour?), and whether tree roots, utility lines, or an old slab have to be demolished first.
Material comparison: concrete vs asphalt vs gravel vs pavers
Concrete ($8–$16/sq ft installed)
Concrete lasts 30–50 years, handles heat well, and offers design flexibility (broom, exposed aggregate, stamped). It cracks in freeze-thaw climates without proper control joints. Expect $8–$12/sq ft for a standard broom finish, $12–$18 for stamped or colored, and $18–$25 for decorative patterns.
Asphalt ($7–$13/sq ft installed)
Cheaper upfront than concrete and faster to install (drivable in 24 hours vs 7 days). Asphalt flexes in cold climates, which is why it dominates the northeast and midwest. The trade-off: it needs seal coating every 3–5 years ($0.15–$0.25/sq ft) and typically lasts 15–25 years.
Gravel ($1.50–$4/sq ft installed)
Cheapest option by a wide margin. Requires annual top-off and re-grading. Best for long rural drives where the cost of paving 300+ feet is prohibitive. Crushed stone (#57 or 3/4” minus) locks together better than pea gravel.
Pavers ($14–$30/sq ft installed)
Premium option. Individual pavers can be lifted and reset if one cracks or a utility needs access. Labor is the big cost — expect 40–60% of the bill to be installation.
Permits, labor, and regional variation
Most municipalities require a driveway permit ($50–$500), especially where the drive meets a public street. The apron — the section connecting to the road — is frequently governed by municipal spec and may require a licensed contractor. Labor rates vary dramatically: a driveway in Birmingham, Alabama runs $7–$9/sq ft for concrete, while the same job in Boston or San Francisco hits $14–$18/sq ft because of labor, permit, and disposal costs. Coastal and snow-belt states also add winterization (thicker base, heavier aggregate) that flyover-state contractors don’t quote.
DIY vs pro breakdown
Gravel is the only driveway that’s genuinely DIY-friendly — rent a mini-excavator, order three truckloads of crushed stone, spread and compact. You’ll save 50–60% vs a contractor. Asphalt is not DIY: it requires a pavement roller and the mix cools in under an hour. Concrete is possible for experienced DIYers on small pads (under 200 sq ft) but a full driveway pour is a crew job. Pavers are labor-intensive but doable; expect a 600 sq ft driveway to eat 80–120 hours of weekend work.
Common mistakes homeowners make
- Under-specifying the base. 4 inches of base is the bare minimum. In freeze-thaw climates go 6–8 inches of compacted crushed stone.
- Skipping rebar or fiber mesh in concrete. A $300 rebar grid prevents $6,000 in cracks over the life of the slab.
- Pouring over organic soil. Strip topsoil before placing base. Organic decay leaves voids that crack the surface.
- Ignoring drainage. Driveway should slope 1/4” per foot away from the house. A flat drive funnels water into your foundation.
- Not getting the apron permit. Some cities will force you to tear out and redo work done without approval.
When to call a pro
Call a pro for any concrete or asphalt job, any driveway longer than 40 feet, anything with a slope over 5%, and any project that ties into a public road. Get three written bids that itemize excavation, base depth, thickness of the wear surface, and warranty. A reputable contractor warranties concrete against cracks wider than 1/8” for at least 1 year, and asphalt against surface failure for 1–2 years.
Lifetime cost of ownership
Cheapest upfront isn’t always cheapest long-term. Gravel costs $2,000 to install but $150/year to maintain — $5,750 over 25 years. Asphalt costs $5,500 installed plus $1,200 in seal coats over 20 years — $6,700. Concrete at $8,000 installed with near-zero maintenance runs $8,200 over 30 years. Pavers at $14,000 installed are the most expensive, but individual units can be replaced at $3–$5 each.