Local, family-owned, and on Wright County roofs since 1996.
SJ Roofing is not a national franchise with a call center. We are your neighbors, and we have spent nearly three decades putting roofs back on Minnesota homes.
Roofing built on doing right by people
SJ Roofing got its start back in 1996, and we have called Wright County home ever since. What began as a local roofing operation has grown into a trusted name for storm restoration and roofing across Buffalo, Annandale, and the surrounding communities, all while staying family-owned and locally run.
Over nearly thirty years we have seen just about every kind of Minnesota weather a roof can take. That experience matters when a hailstorm rolls through and you need someone who knows the difference between cosmetic wear and real damage, and who can prove it to your insurance company.
We built this business on a simple idea. Treat people honestly, do quality work, and stand behind it. That means free inspections with no pressure, straight answers about whether you need a repair or a replacement, and a crew that cleans up after itself and does not leave until you are satisfied. When you call SJ Roofing, you are talking to the same local people who will be on your roof.
The SJ Roofing difference
Plenty of companies can put shingles on a roof. Here is what makes working with us different.
Locally Owned
Family-run out of Buffalo, MN. We're your neighbors, not a national franchise.
Since 1996
Nearly three decades of Minnesota roofs, storms, and satisfied homeowners.
Insurance Experts
We speak the claims language and handle the paperwork so you don't have to.
Honest & No-Pressure
Straight answers and free inspections. We recommend what you actually need.
Ready for a roof you can stop worrying about?
Call SJ Roofing today for a free inspection and estimate. We'll handle the damage, the claim, and the cleanup. You just enjoy the new roof over your head.