Serving Monroe, Indian Trail, Waxhaw, Stallings, Weddington and Marvin

Monroe and Union County Roofing

From older homes near downtown Monroe to subdivisions in Indian Trail and large homes in Weddington and Marvin, Union County’s roofs vary as much as its neighborhoods. Horizon Roofing and Restoration repairs and replaces roofs across the county.
Roofing work by Horizon Roofing

What We See on Monroe Roofs

The homes
The median home in Monroe was built in 1989, and about 37% were built between 1990 and 2009. Monroe also has historic districts, including the locally designated South Monroe Historic District.
Owners and rentals
Most Monroe homes are detached houses, and about 38% are rentals, so we work with homeowners and property owners alike.
South Monroe Historic District
If your home is in the South Monroe Historic District, roof work may need city review before it starts. Repairs don’t; replacing with a new material or design does. City staff can approve like-for-like work, and bigger changes go to the Historic District Commission. Monroe Planning and Development is at 704-282-4520.
Storm history
On May 24, 2017, an EF-1 tornado southwest of Monroe damaged a house roof and tore the roof off a shed. When storms hit, we offer emergency leak repair and tarping.

Storms That Have Hit Union County

2011 to 2013
Hail
Golf-ball-size hail reported at Lake Park (September 2011), Mineral Springs (July 2012) and Unionville (August 2012 and June 2013).
May 2017
EF-1 tornado
A tornado southwest of Monroe on May 24, 2017 damaged a house roof and tore the roof off a shed.
March 2025
Storm
Storm damage on March 5, 2025 in the Porter Ridge area of Unionville, bordering Indian Trail.

Our Services in Monroe

Roof installation by Horizon Roofing

Roof Replacement
From subdivision homes to large custom homes in Weddington and Marvin, we tear off to the decking, repair what’s underneath and install a new roof.

Roof repair work by Horizon Roofing

Roof Repair
Missing shingles, leaking vents and failed flashing can often be fixed without a full replacement.
Home with a blue tarp over storm damage
Emergency Leak Repair and Tarping
When a storm opens up your roof, we tarp it to stop water getting in, then make the permanent repair.

Storm-damaged asphalt shingles

Storm Damage and Insurance Claims
We inspect after hail and wind, document damage with photos and work with your insurance company on the claim.

Roofing Company in Monroe, NC: Roof Replacement, Repair and Storm Damage

Your Monroe roofing contractor
Horizon Roofing and Restoration is a roofing company serving Monroe, NC, with roof replacement, roof repair, storm and hail damage repair, roof insurance claim help and free roof inspections. Beyond roofing in Monroe, NC, we handle roof repair in Indian Trail, NC and roofing in Weddington, Waxhaw, Marvin and Stallings. If you are searching for a roofing contractor in Monroe, we start with a free roof inspection so you know what your roof needs before you decide anything.
Roof replacement in Monroe
A roof replacement in Monroe means removing the old roofing, checking the decking, and installing new underlayment, flashing and shingles or metal. We replace architectural shingle roofs, asphalt shingle roofs, metal roofs, slate, tile and cedar shake roofs, and we protect your landscaping as we work. See our roof replacement cleanup and property protection process.
How much does a new roof cost?
The average cost of a roof replacement varies because every roof is different. The size and pitch of the roof, the shingle or metal you choose, how many layers come off and any decking repairs all change the price. After a free inspection, we give you a free roof estimate for your Monroe home. Read our Charlotte roof replacement cost guide to see what drives the cost of a new roof.
Roof repair or replacement?
A roof leak, a few missing shingles or failed flashing can often be fixed with a roof repair. For an active leak, see our emergency roof repair page. When shingles are curling, cracking or shedding granules across the roof, or the roof is near the end of its life, replacement is often a better choice than repeated repairs. Our guide to roof repair vs. replacement explains how to decide.
Hail damage and roof insurance claims
If hail or wind has damaged your roof, we do a hail damage roof inspection and tell you what we find. When there is storm and hail damage, we help you through the roof insurance claim process so you are not handling the paperwork alone.
Roofing financing options
Looking for a roofing company that offers financing? Ask us about roofing financing options for your new roof. We can walk you through them at your free estimate.

Roofing in Indian Trail

Indian Trail was founded in 1861 and incorporated in 1907, but most of its growth is recent: the population went from about 1,900 in 1990 to nearly 40,000 in 2020.

That means most homes are subdivision houses built since 1990, and many original roofs are reaching replacement age. In March 2025, a storm damaged the Porter Ridge area of Unionville, on the edge of Indian Trail.

Roofing in Weddington

Weddington incorporated in 1983 and has grown from about 3,800 residents in 1990 to more than 13,000 in 2020. Most homes sit on lots of an acre or more.

Large custom homes mean large roofs with more valleys, dormers and flashing points. We measure every section before quoting.

Roofing in Marvin

Marvin is a village of about six square miles on the South Carolina line, incorporated in 1994. The village protects tree, stream and viewshed buffers, and many neighborhoods sit under mature oaks.

Estate homes on large, wooded lots see more limb damage in storms and more debris in gutters and valleys, which we check during every inspection.

Other Nearby Areas We Serve

Waxhaw
Large lots and homes in the 28173 ZIP code, shared with Marvin.
Stallings
Subdivisions between Matthews and Indian Trail, in the 28104 and 28105 ZIP codes.

Monroe Roofing Questions, Answered

My roof is leaking now. Can you come out and tarp it?
Yes. Call or text 980-275-1085. We offer emergency leak repair and tarping to stop water getting in, then schedule the permanent repair and help with your insurance claim if storm damage caused it.
Do you replace roofs on larger homes in Weddington, Marvin and Waxhaw?
Yes. Larger homes have more roof area and more complex rooflines, so we measure every section and plan the job before quoting.
Does living near downtown Monroe's historic district affect my roof?
If your home is in the South Monroe Historic District, it might. Repairs don't need review, but replacing a roof with a new material or design needs a Certificate of Appropriateness from the city first. City staff can approve like-for-like work, and bigger changes go to the Historic District Commission (Monroe Planning and Development, 704-282-4520). We check your address before scheduling.
Do I need a permit for a roof replacement?
North Carolina law generally doesn't require a permit for roof replacement work costing $40,000 or less on a single-family home unless it involves load-bearing structure or other listed items. We confirm the rule with Union County for your address and pull a permit whenever one is required.
How long does a roof replacement take?
Most roof replacements on an average-size home take one to three days once materials are on site. Larger homes, steep or complex rooflines, multiple layers to remove, rotted decking that needs repair, and bad weather can add time. After your free inspection, we give you a schedule specific to your roof.
Will you protect my landscaping and clean up after the roof replacement?
Yes. Before tear-off, we tarp or cover shrubs, flowers and decks, and we clean up throughout the job, including a magnetic nail sweep of the driveway, walkways and landscaping edges before we leave. See how we protect your property and clean up.

Where We Work Around Monroe

Service area
We serve homes across Union County: Monroe (ZIP codes 28110 and 28112), Indian Trail (28079), Waxhaw and Marvin (28173), and Stallings and Weddington (28104).
Also nearby: roofing in Matthews, Mint Hill and Ballantyne.
ZIP codes
2811028112280792817328104
Get a Free Roof Inspection in Monroe
Every inspection and estimate is free, and our residential work is backed by a 5-year workmanship warranty. Call or text, or book online and an estimator will reach out shortly.