๐ง๏ธ Design & Build
Yard Drainage Solutions in the Twin Cities
Standing water is more than an annoyance
Pooling water kills grass and plants, breeds mosquitoes, and โ worst of all โ works its way toward your foundation and basement. Minnesota's freeze-thaw makes it worse as water expands in the soil.
How we fix it
- French drains & drain tile to intercept and carry water away.
- Regrading so the ground slopes away from your home.
- Downspout extensions & dry wells to manage roof runoff.
- Drainage built into hardscape when we install patios and walls.
Diagnosed, then solved
We find where the water comes from and where it needs to go, then build the right fix. Read our yard drainage guide โ
Recent drainage solutions projects
A few drainage solutions projects we've built for Twin Cities homeowners.
Frequently Asked Questions
How do I fix a soggy yard in Minnesota?
How much does a French drain cost?
Why does my yard flood after it rains?
Before you start, read these
Straight answers on cost, materials, and what actually holds up in Minnesota.
Patios
How Much Does a Paver Patio Cost in the Twin Cities? (2026)
In the Twin Cities, a professionally installed paver patio typically costs $38 to $62 per square foot. A standard 300-square-foot patio runs roughly $11,000โ$18,000. The biggest cost drivers are excavation and base depth, drainage, paver choice, and design complexity.
Retaining Walls
How Much Does a Retaining Wall Cost in Minnesota? (2026)
In Minnesota, retaining walls typically cost $50โ$75 per square foot of wall face installed, with most projects running $4,000โ$10,000. Walls taller than 4 feet usually require engineering and a permit. Drainage, not the block, is what determines whether a wall lasts.
Drainage
How to Fix a Soggy Yard in Minnesota (Drainage Solutions)
A soggy Minnesota yard is usually fixed by regrading to slope water away from the house, a French drain to intercept subsurface water, downspout extensions for roof runoff, or a dry well. The right fix depends on where the water comes from, so diagnose it first.