Free roof inspections across the Twin Cities. Get your free Roof & Storm Report in 30 seconds →
Aerial view of a finished gray shingle roof on a large Red Wing, MN home, September 2025
Goodhue, Winona & Wabasha Counties, Minnesota

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.

7 townsRed Wing to Bellechester, all photographed and documented by Repair King
2.75"Largest hail reported near our Winona job site since 2015 (June 17, 2021)
3 countiesGoodhue, Winona and Wabasha — one region, one crew
2009Licensed Minnesota contractor (BC695228) since
Towns we serve

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")
Hail & storm history

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.

Jun 5, 2026Last hail report near Southeast Minnesota River Towns (1.75")
2.75"Largest hail reported near Southeast Minnesota River Towns since 2015 (Jun 17, 2021)
9Days with 1"+ hail reported near Southeast Minnesota River Towns since 2015
DateTypeWhat was reported
Aug 18, 2026WindDamaging wind reported (trees/limbs down)
Jun 10, 2026WindDamaging wind reported (trees/limbs down)
Jun 5, 2026Hail1.75" hail reported
Jul 28, 2025WindDamaging wind reported (trees/limbs down)
May 15, 2025Hail1" hail reported
Aug 5, 2024Wind58 mph wind gust measured
Jul 13, 2024Hail2" 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.

Job photos

Real jobs from these river towns

Synthetic underlayment going down during a tear-off near Minnesota City, October 2024
Synthetic underlayment going down during a tear-off near Minnesota City, October 2024
View across the valley from a standing-seam metal roof near Altura, July 2024
View across the valley from a standing-seam metal roof near Altura, July 2024
Fasteners on a standing-seam metal roof during a Goodview inspection, July 2024
Fasteners on a standing-seam metal roof during a Goodview inspection, July 2024
Chalk-marked hail hits on a Zumbrota roof, June 2022
Chalk-marked hail hits on a Zumbrota roof, June 2022
Two-story home in Bellechester photographed during a roof project, August 2024
Two-story home in Bellechester photographed during a roof project, August 2024
Two-story home in Winona photographed during a roof project, July 2024
Two-story home in Winona photographed during a roof project, July 2024

Photos taken by Repair King crews at properties across these seven river towns. Dates are the capture dates from our job camera.

Codes & permits

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.

Local

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.

FAQ

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.

Prefer to talk? (612) 354-7677
Over-communication is our standard

You'll never have to wonder what's happening.

The #1 complaint about contractors is "they stopped calling me back." Our system texts and emails you at every step, from the moment you book to the final walkthrough.

Appointment confirmed

Text and email confirmation the moment you book, plus a reminder before we arrive.

"You're booked for Tue 10 AM ✓"

On our way

A heads-up text when your inspector or crew is headed to your home. No waiting around.

"On our way, 20 min out"

Photos of everything

You see what we see: a photo report of every finding, yours to keep.

"Your photo report is ready"

Every stage, updated

Materials ordered, crew scheduled, install day, final walkthrough. You hear about each step as it happens.

"Materials delivered for Thursday"

A real person answers

Questions? Call or text and talk to our team, not a phone tree.

"Got it, we'll check and text you back"

Informed at every step. That's the Repair King standard.

Storm hit? Leak showing up? Let's look at it this week.

Free inspection, photo report, straight answer.