
Roofing for the river towns of southeast Minnesota, from Red Wing to Bellechester
Repair King has worked on roofs across the river towns of southeast Minnesota — historic Red Wing and Winona, the smaller towns of Goodview, Minnesota City, Altura, Zumbrota and Bellechester, and the farms between them. We document hail and wind damage with dated photos, replace both shingle and standing-seam metal roofs, and pull the right permit whether the address is inside a city or out in the township. If your property is closer to Rochester, Lake City, Goodhue or Pine Island, Repair King also has a dedicated page for each of those cities.
The river towns we cover
Each of these towns has its own history and its own roofs — river-bluff Victorians, mid-century ramblers, farm outbuildings with standing-seam metal. Here's what we've found and worked on in each one.
Red Wing
Red Wing grew up on the Mississippi River bluffs, and Barn Bluff — on the National Register of Historic Places since 1976 — still anchors the north end of downtown. The city's Downtown, St. James, Historic Mall and residential conservation districts protect blocks of century-old homes, where roofs mix original slate-look asphalt with later re-roofs. Our Red Wing jobs have covered a home on East Avenue and another on Pineview Court, documented the same way whether the house sits in a historic district or a newer subdivision.
Last hail report nearby: Apr 17, 2026 (1.5")Winona
Winona sits between the Mississippi River and Sugar Loaf, a 500-foot bluff whose limestone cap was quarried through the 1880s to build the city's sidewalks and stone buildings. Winona's East Second Street, Third Street and Windom Park Residential are its three major historic districts, and the housing nearby runs from steep-roofed Victorians to simple bungalows. We've worked on roofs on South Baker Street in town and along County Road 9 outside it, and Winona also carries the largest hail report in this whole region: 2.75 inches on June 17, 2021.
Last hail report nearby: Jun 5, 2026 (1.75")Goodview
Goodview started as a subdivision six blocks west of the Winona city line, platted by Clarence and Catherine Witt in 1927, and voters made it an official city in August 1946. Homes here are mostly mid-century one-story houses. We've also worked on a maroon standing-seam metal roof at a West 6th Street property, checking every panel seam and fastener for hail dimples the same way we'd check a shingle roof.
Last hail report nearby: Jun 5, 2026 (1.75")Minnesota City
Minnesota City was one of the first planned settlements in this part of the state — colonists with the Western Farm & Village Association crossed the ice from La Crosse in the winter of 1852 to found it, a year before the town that became Winona took its name. It still sits at the edge of the bluffs along Highway 248. Our Minnesota City job was a full tear-off down to the deck, synthetic underlayment installed before new shingles went on.
Last hail report nearby: Apr 17, 2026 (1")Altura
Altura was incorporated as a village in 1906, though its post office dates back to 1891, and the town marked its 125th anniversary with a Hometown Fest celebration. It's farm country outside town, and we've worked on two properties along 130th Avenue, inspecting both house shingles and the steel roofs on outbuildings for hail damage.
Last hail report nearby: Jun 17, 2021 (1.75")Zumbrota
Zumbrota's Main Street sits a few blocks from its landmark: a Town-lattice-truss covered bridge built over the Zumbro River in 1869, one of the few original covered bridges left standing in Minnesota. German and Scandinavian settlers built the town's early churches, schools and grain mills after the railroad arrived in 1870. On our Zumbrota job on Marie Lane, we chalk-marked hail hits across the shingles the same way we document every inspection.
Last hail report nearby: Mar 28, 2025 (1.25")Bellechester
Bellechester was laid out in 1877 right on the line between Belvidere Township in Goodhue County and Chester Township in Wabasha County, with Highway 16 marking the divide — the name blends "belle," French for beautiful, with the Chester Township line. It's one of the smallest towns we cover, and our job on Redwing Avenue there was a two-story stucco-and-siding home near the town's center.
Last hail report nearby: Jun 14, 2012 (1.25")When storms last hit Southeast Minnesota River Towns
Every summer, the same storm lines that move up the Mississippi and Zumbro valleys bring hail to these towns together. NOAA Storm Prediction Center reports show 2.75-inch hail near our Winona and Goodview job sites on June 17, 2021 — the largest hail reported anywhere in this region since 2015 — and 2-inch hail near Minnesota City on July 13, 2024. Red Wing saw 1.5-inch hail as recently as April 17, 2026, and Zumbrota had 1.25-inch hail on March 28, 2025. Hail that size cracks shingle mat, dents gutters and vents, and can leave standing-seam metal roofs — common on the farms around Altura and Zumbrota — with dimpled panels that are easy to miss from the ground.
| Date | Type | What was reported |
|---|---|---|
| Aug 18, 2026 | Wind | Damaging wind reported (trees/limbs down) |
| Jun 10, 2026 | Wind | Damaging wind reported (trees/limbs down) |
| Jun 5, 2026 | Hail | 1.75" hail reported |
| Jul 28, 2025 | Wind | Damaging wind reported (trees/limbs down) |
| May 15, 2025 | Hail | 1" hail reported |
| Aug 5, 2024 | Wind | 58 mph wind gust measured |
| Jul 13, 2024 | Hail | 2" hail reported |
Source: NOAA Storm Prediction Center storm reports within 3 miles of the Winona, Goodview, Red Wing, Minnesota City, Altura, Zumbrota and Bellechester properties Repair King has worked on, through September 2026. Reports are from trained spotters and the public; hail can hit a street without a report.
What our inspection covers
- Every roof slope or metal panel walked and photographed
- Gutters, vents, flashing and downspouts checked for dents
- Standing-seam metal and shingle roofs both inspected the same way
- Dated, GPS-tagged photo report you keep
Check your own address
Our free Roof & Storm Report looks up hail and wind history for your exact address, not just the city.
Real jobs from these river towns






Photos taken by Repair King crews at properties across these seven river towns. Dates are the capture dates from our job camera.
Permits: seven towns, a few different offices
Red Wing issues its own building permits through the Community Development Building on Bush Street, or online through the city's CloudPermit portal, and Winona's Inspections Department requires a permit for re-roofing too — currently $69 for a residential re-roof and $134 for commercial, under city code chapter 51. Zumbrota also issues permits for in-town roof jobs through its own city office.
Outside those cities, permits generally run through the county. Goodhue County requires a building permit for roofing work everywhere in the county: inside a city, you apply at that city hall; in unincorporated land — including the Goodhue County side of Bellechester and the farms around Zumbrota — the county issues it directly. Winona County's Planning & Environmental Services office covers unincorporated land around Goodview, Minnesota City and Altura, and Wabasha County covers its side of Bellechester. Repair King confirms the right office for your address before we schedule.
Minnesota's statewide building code requires ice-and-water shield along eaves and valleys on every reroof we do, whether it's a shingle roof in town or a standing-seam metal roof on a farm outbuilding near Altura or Zumbrota.
Around the river towns — and nearby cities we also cover
These seven towns run along the Mississippi and Zumbro river valleys between Red Wing and the farms south of Zumbrota, from Barn Bluff and Sugar Loaf down to Zumbrota's 1869 covered bridge. If your address falls closer to one of the bigger cities nearby, Repair King has a dedicated page with its own job photos and storm history: see our Rochester, Lake City, Goodhue and Pine Island pages. This page covers the smaller river towns in between, where a roofing crew doesn't come through as often.
Southeast Minnesota River Towns roofing questions
Does Repair King work in small towns like Bellechester and Altura, not just Red Wing and Winona?
Yes. We've documented and worked on roofs in all seven of these towns — Red Wing, Winona, Goodview, Minnesota City, Altura, Zumbrota and Bellechester — plus the farms and townships around them.
Is my home in a Red Wing or Winona historic district?
Red Wing has several designated historic districts (Downtown, St. James, Historic Mall and two residential conservation districts), and Winona has three: East Second Street, Third Street and Windom Park Residential. Tell us your address and we'll confirm before we quote a re-roof, since some district guidelines affect visible materials.
Do I need a different building permit in Zumbrota than out in the surrounding township?
Yes. Inside Zumbrota city limits, the city issues the permit. Outside city limits, it runs through Goodhue County instead. Repair King checks which office has jurisdiction before scheduling.
When did hail last hit this part of southeast Minnesota?
NOAA storm reports show 2.75-inch hail near Winona and Goodview on June 17, 2021 — the largest in the region since 2015 — and 1.5-inch hail near Red Wing on April 17, 2026. Run a free Roof & Storm Report for the history at your exact address.
Do you inspect standing-seam metal roofs on farms near Altura and Zumbrota?
Yes. We walk metal panel roofs the same way we walk a shingle roof, checking seams, fasteners and flashing for hail dimples and loosened screws.
Do you have separate pages for Rochester, Lake City, Goodhue or Pine Island?
Yes — those cities each have their own Repair King page with local job photos and storm history. This page covers the smaller river towns in between: Red Wing, Winona, Goodview, Minnesota City, Altura, Zumbrota and Bellechester.
Book a free roof inspection
No cost, no pressure. You get photos of everything we find.
