Locally Owned and Operated: Madison, WI

Madison's Local Roofers. Not a Chain. Not a Storm Chaser.

Badger Roofing of Wisconsin has been protecting homes across Madison, Dane County, and Rock County for over 14 years. Locally owned, no subcontractors, and a 10-year workmanship warranty on every job.

14+ Years in Business Madison, WI Based Licensed and Insured No Subcontractors
500+
Roofs Completed
14+
Years Serving Dane County
10-Year
Workmanship Warranty
Our Story

The Roofing Contractor Madison, WI Has Trusted for Over 14 Years

Badger Roofing Services was built on one idea: that homeowners in Madison and Dane County deserve a roofing contractor who shows up on time, tells them the truth, and stands behind the work long after the job is done.

Justin Horstman leads Badger Roofing Services right here in Madison, WI. Over 14 years, they have built a company that has completed more than 500 roofing projects across Madison, Stoughton, Oregon, Cottage Grove, McFarland, Edgerton, Fitchburg, and all of Dane County. Every job in that time has been completed by their own licensed crew with no subcontractors.

Badger Roofing specializes in storm damage and hail damage roofing because that is where Dane County homeowners need the most help. When a hailstorm rolls through Madison or a windstorm tears through Cottage Grove, most homeowners do not know what to do next. They call a contractor, get a patch job, and never know the insurance money that was sitting on the table. Badger Roofing handles the full process: free inspection, damage documentation, insurance claim support, adjuster meetings, and final installation so homeowners get every dollar they are owed.

We are not a national franchise or an out-of-town storm chaser. Justin is based in Madison, WI. When you call Badger Roofing Services, you are calling the person who will actually show up at your house, inspect your roof, and do the work.

That local accountability is what sets Badger Roofing apart from every competitor in the Madison area. A 10-year workmanship warranty is only worth something if the company is still around and still local when something goes wrong. Badger Roofing Services has served Madison and Dane County homeowners for over 14 years and is not going anywhere.

  • Locally owned and operated. Justin is based in Madison, WI, not a regional office three states away.
  • No subcontractors on any job. The crew that inspects your roof is the crew that installs it.
  • Storm damage and insurance specialists. We document damage, attend adjuster meetings, and fight underpaid claims.
  • 10-year workmanship warranty in writing on every roof replacement and repair across Dane County and Rock County.
  • Licensed and insured in Wisconsin, fully compliant with all Wisconsin DSPS contractor requirements.
Justin Horstman owner Badger Roofing Services Madison WI
500+ Roofs Completed Across Madison and Dane County
Founded
Madison, WI 2010
Service Area
Dane County and Rock County
Specialty
Storm and Hail Damage Roofing
Warranty
10-Year Workmanship
Meet the Owner

The Person Behind Badger Roofing Services

Madison-based and locally accountable. When you call Badger Roofing Services, Justin is the one who answers, shows up, and makes sure the work is done right across Madison, Stoughton, and all of Dane County.

Justin Horstman owner Badger Roofing Services Madison WI
Owner
Justin Horstman
Madison, WI

Justin leads Badger Roofing Services with one goal: give Dane County homeowners an honest, local alternative to the national roofing chains and out-of-town storm chasers. With over 14 years of hands-on experience across Madison, Stoughton, Cottage Grove, McFarland, Oregon, Edgerton, and all of Dane County, Justin oversees every project from first inspection through final installation.

When a hailstorm or windstorm hits the area, Justin is typically among the first on-site documenting damage, walking homeowners through what their policy covers, and attending adjuster meetings in person to make sure every line item is accounted for. Every job is completed by their own licensed crew. No subcontractors, no strangers on your property, no surprises.

Owner 14+ Years Experience Storm Damage Specialist Insurance Claims Madison, WI Based
Call Justin at (608) 250-0187
Ready to get started? Justin picks up the phone.
Referral Program

Know Someone Who Needs a New Roof? Earn $250.

Referral Reward: $250 Cash per completed project

We built our reputation across Dane County, Rock County, and Jefferson County one roof at a time, mostly through neighbors recommending neighbors. When you send someone our way and they hire us, you earn $250 cash. No forms to chase, no awkward follow-ups. Just tell us who to call and we handle the rest.

Submit your referral's name and phone number below. Justin will personally reach out to them within one business day. Once their project is complete, your $250 is on its way. No cap on referrals and no expiration on the reward.

$250 cash reward per completed project
No limit on how many referrals you can submit
Justin personally follows up with every referral
Questions? Call Justin directly at (608) 250-0187
Badger Roofing Services referral program | roofing contractor Madison WI
Customer Reviews

What Dane County Homeowners
Are Saying About Badger Roofing Services

After the hailstorm in June, I had no idea where to start. Badger Roofing Services came out the next day, walked me through everything, and handled my insurance adjuster meeting from start to finish. Got a full roof replacement approved. Could not have done it without them. Highly recommend to anyone in Stoughton.

We had wind damage on part of our roof and were worried the insurance company would only cover a patch. Badger Roofing Services documented everything properly and got us a full replacement approved. The crew was clean, fast, and professional. Our Cottage Grove neighbors have already asked for their number.

We replaced our 20-year-old asphalt shingle roof last fall before winter hit. Badger Roofing Services gave us a fair quote, showed up on time, finished in one day, and left the yard cleaner than they found it. The quality of the install is outstanding. Would use them again without question.

Happy With Your Roof? Tell Us About It.
Takes 2 minutes. Your feedback helps other Dane County homeowners find a contractor they can trust.
Leave a Review
500+
Roofs Completed
14+
Years in Business
10yr
Workmanship Warranty
Our Values

What We Believe In at Badger Roofing Services

These are not marketing words. They are the principles Justin built Badger Roofing Services on over 14 years of working with homeowners across Madison, Dane County, and Rock County. Every job we take reflects every one of them.

Honesty Above Everything

We tell homeowners the truth even when it means walking away from a job. If your roof does not need to be replaced, we will tell you. If a repair is the right answer, that is what we recommend. No upselling, no inflated scopes, no pressure.

Local Accountability

We live and work in Madison, WI. When something needs attention after a job is done, we are minutes away, not five states away. Local ownership means local accountability, and that is something no national chain can offer.

Our Crew, Our Standards

We do not use subcontractors on any job. The people who inspect your roof are the people who install it. Consistent crew means consistent quality, and consistent quality is the only reason we have been trusted across Dane County for over 14 years.

Speed When It Matters Most

Storm damage does not wait for a convenient schedule. We respond same day to storm calls across Madison, Stoughton, Oregon, Cottage Grove, McFarland, and Dane County. Emergency tarping, fast inspections, and quick turnaround on insurance documentation are core to how we operate.

Fight for Every Dollar You Deserve

Most Madison homeowners leave insurance money on the table after a storm. We document damage thoroughly, attend adjuster meetings, challenge undervalued claims, and make sure your settlement reflects the full scope of what the storm actually did to your property.

We Back Every Job in Writing

A warranty is only worth something if the company is still around to honor it. Badger Roofing Services has served Madison and Dane County homeowners for over 14 years and backs every roof replacement and repair with a 10-year workmanship warranty in writing. No fine print, no excuses.
Our Vision

The Standard Every Madison Homeowner Deserves

Justin built Badger Roofing Services around a simple vision: be the roofing contractor in Madison, Dane County, and Rock County that homeowners recommend to their neighbors without hesitation. Not because we are the cheapest, but because we are the most honest, the most thorough, and the most accountable.

Transparency in every interaction

Clear pricing, honest assessments, and straightforward communication from the first call through the final walkthrough.

Respect for your home and your time

We show up when we say we will, we clean up after every job, and we treat your property the way we would treat our own.

Continuous improvement

We stay current on Wisconsin building codes, roofing materials, and insurance claim processes so every Madison and Dane County homeowner gets the benefit of what we have learned across 500+ completed projects.
roofing crew Madison WI | Badger Roofing Services
500+ Roofs Completed Across Madison and Dane County
Free Inspection, No Obligation
Why Badger Roofing Services

Why Madison and Dane County Homeowners Choose Badger Roofing Services

Over 14 years and 500+ roofing projects across Madison, Dane County, and Rock County, one thing has stayed constant: homeowners who hire Badger Roofing Services refer us to their neighbors. Here is why.

Free Inspection, No Obligation

Every job starts with a free inspection of your roof, siding, and gutters. We document what we find, tell you exactly what it will cost, and never pressure you into anything. No surprise scope, no inflated estimates.

Madison-Based for 14+ Years

Justin lives and works in Madison, WI. He is not a regional franchise or a storm-chasing crew from out of state. When you need him after the job is done, he is close by.

No Subcontractors on Any Job

Every roof, siding, and gutter job across Madison and Dane County is completed by their own licensed crew. The same people who inspect your home are the people who do the work. No middlemen, no accountability gaps.

Storm Damage and Insurance Experts

We handle the full insurance process from inspection through adjuster meetings and final installation. Most Dane County homeowners who hire a roofing-only contractor miss thousands in legitimate claim money. We make sure that does not happen.

Same-Day Storm Response

When a hailstorm or windstorm hits Madison or anywhere across Dane County, we respond same day. Emergency tarping, fast damage documentation, and quick insurance reporting so your claim starts immediately.

10-Year Workmanship Warranty

Every replacement and repair is backed by a 10-year workmanship warranty in writing. If our work fails within 10 years anywhere across Madison, Dane County, or Rock County, we come back and fix it at no charge.
Service Area

Proudly Serving Madison, Dane County, and Surrounding Wisconsin Communities

Badger Roofing Services is based in Madison, WI and serves homeowners across southern Wisconsin. Same crew, same standards, no subcontractors on any job regardless of where you are located.
Badger Roofing Services | 6925 Village Park Dr, Madison, WI 53718
Primary Service Cities
Also Serving
Milton, WI Cambridge, WI Deerfield, WI DeForest, WI Monona, WI Waunakee, WI Belleville, WI Brooklyn, WI New Glarus, WI Fort Atkinson, WI
Serving Madison and all surrounding communities with no subcontractors and a 10-year workmanship warranty on every job.
About Badger Roofing

Common Questions About Badger Roofing Services

Everything you want to know about who we are, how we work, and why homeowners across Madison and Dane County have trusted us for over 14 years.

Still have questions?
Call Justin directly.
Madison-based. We pick up the phone daily, 6 AM to 10 PM.
(608) 250-0187 Send Us a Message
Badger Roofing Services is headquartered at 6925 Village Park Dr in Madison, WI 53718. We serve homeowners throughout Dane County and Rock County, including Madison, Stoughton, Oregon, Cottage Grove, McFarland, Fitchburg, Edgerton, Sun Prairie, Evansville, Milton, and Janesville. If you are within Dane County or Rock County, we service your area with our own licensed crew and no subcontractors.
Badger Roofing Services is owned by Justin Horstman, based in Madison, WI. Justin founded the company over 14 years ago and leads daily operations. Justin manages projects from first inspection through final installation with a focus on storm damage documentation and insurance claims. Justin is a hands-on owner who is directly involved in every job across Madison and Dane County. When you call Badger Roofing Services, you are talking to the person who actually does the work.
No. Every roofing, siding, and gutter job across Madison, Dane County, and Rock County is completed by our own licensed crew with no subcontractors. This is a core part of how Badger Roofing Services operates and has operated since day one. The crew that inspects your home is the crew that installs it. That consistency is what makes our 10-year workmanship warranty meaningful, and it is one of the main reasons homeowners in Madison and Dane County refer us to their neighbors.
Badger Roofing Services offers full residential and commercial roofing services including roof replacement, roof repair, asphalt shingle roofing, metal roofing, commercial roofing, flat roofing, and commercial roof repair. We also handle storm damage roofing, hail damage repair, emergency roof repair, gutter installation and repair, and siding installation and repair. Every service is available with a free inspection and covered by our 10-year workmanship warranty.
Yes, and it is one of our specialties. Storm and hail damage to roofs and siding is covered under most Wisconsin homeowners policies, but many Dane County homeowners leave significant claim money on the table because damage is not fully documented or the adjuster misses items during inspection. Badger Roofing Services documents all damage with photos and a written report, attends adjuster meetings on your behalf, supplements underpaid claims, and walks you through the full insurance claim process from start to finish. There is no extra charge for this service.
Badger Roofing Services backs every roof replacement, roof repair, siding installation, and gutter job with a 10-year workmanship warranty in writing. If our work fails within 10 years on any project across Madison, Dane County, or Rock County, we come back and fix it at no charge. No negotiation, no fine print, no chasing us down. This warranty is meaningful because we are locally based in Madison and have served this community for over 14 years. We are not going anywhere.
Yes. Badger Roofing Services is fully licensed and insured in the state of Wisconsin, compliant with all Wisconsin DSPS contractor requirements. We carry general liability insurance and workers compensation coverage on every job. Before any work begins on your Madison or Dane County home, you can request proof of insurance and we will provide it without hesitation. Never hire a roofing contractor who cannot provide current proof of insurance, especially for storm damage work where liability exposure is high.