Midwest Roof and Solar logo, plus a statement saying " Local. Quality. Service."

Midwest roof and solar

Trusted Roofing and Solar Services Across Minnesota

Why Choose Midwest?

Voted 2022 Best Roofer in St. Louis Park, MN

Our team has proudly served St. Louis Park, Minneapolis, and surrounding communities for over 20 years. We take a hands-on approach to training our staff and have installed roofs in nearly every neighborhood across the metro. See why we’ve been voted one of the top roofing companies in Minnesota.

Image of an award for the best roofing company in Minneapolis for 2022

Winner - Best LOCAL Roofing Contractor

2022 Best of St. Louis Park

Our Roofing and Exterior Home Services

From roofing to siding, we handle every exterior need with expert care and precision.

Homeowners Trust Midwest because...

Local

Part of the Community

Our team has served the Twin Cities for nearly 20 years. We’re from here — St. Paul, Bloomington, Plymouth — and we know what hail damage feels like because we’ve lived it too. We’re proud to serve the place we call home.

Quality

Highest Quality Workmanship

Every project gets our full attention — whether it’s a small repair or full roof replacement. We stand by our work with one of the longest workmanship warranties in the industry. Every project manager ensures things are done right, to the Midwest standard.

Service

Legendary Customer Service

Our team is known for service — just check our 4.8+ rating on Google. Customers regularly call out our project managers by name. We don’t just show up — we care, we follow through, and we stay until it’s right.

Our 4-Step Roofing Process

Step 1: Pre-Project Planning

We’ll meet with you to build a clear plan and timeline for your roof — no surprises.

Step 2: Roof Removal

We remove your old roof safely and prep everything for a smooth, long-lasting installation.

Step 3: Installation

Most roofs are completed in just a few days using high-quality materials and expert care.

Step 4: Clean Up & Inspection

We leave your home spotless — no debris, no mess, just a beautiful finished roof.

We've got the Best Reviews of any Minneapolis Roofing Company

5/5
"I used Midwest for a roof replacement after storm damage this spring. The experience was excellent from start to finish. I was kept informed of everything at each step of the process. The project manager was punctual for each meeting and the installation happened just as he described it would. The materials were dropped off on schedule, the crew arrived on schedule and completed the job in one day. Very happy with the experience."
- Matt Ausmus
5/5
"…The install crew was courteous, hard working and if it weren’t for the nailing on of the shingles we probably would not have even known they were here. They even recognized that one of our roof vents was placed on a shared wall basically rendering it useless so they took the time to move it and others so that they were effective and handle the repair at no extra cost to us. Don’t hesitate at all to have Midwest Roof and Solar handle your roofing needs!!!"
- Angie Saurer
5/5
"Had a great experience with Midwest roof and solar! They thoroughly explained everything that needed to be done, worked directly with our insurance company so there would be no surprises on cost, provided us with a wide selection of shingles, and promptly repaired our roof on the date they said they would. Not only do I recommend them, I already have multiple times!"
- Ron Hoeschen
Powered By

Book Your Free Roof Inspection With a Real Roofer

  • Free inspections in Minneapolis & St. Paul
  • Perfect for damage checks or new roofs
  •  Call or book online — your choice!
Want to talk to a roofer instead? Call us today!
Select an option to the right to send us a message or schedule your free inspection today!
Select an option below to send us a message or schedule your free inspection today!

Address
What Type of Service are You Interested In?*
(Select all that apply)
Please share any additional details or questions you have for us!
This field is for validation purposes and should be left unchanged.