Metal roofing
Architectural shingles
Tile roofing
GAF
Owens Corning
Flat & low-slopeFree roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Trusted Roofing Company for Jacksonville Homeowners
Brennan Roofing Co Jacksonville handles roof installation, replacement, repair, and inspection for homeowners across Duval County and nearby communities like Orange Park. We’re an independently owned member of the Garrison Partners family, founded in 2000, and we operate every job under The Garrison Standard: a written price before any work starts, background-checked uniformed technicians on your property, and a full-year written guarantee on every repair and installation. Travis Oakley leads our Jacksonville crew, and every phone call is answered by a live person. Call (904) 719-6346 to schedule your free estimate.
Roofing Contractor
A Roofing Contractor is the licensed professional who installs, repairs, and replaces the roof system on your home or building. In Jacksonville, where summer thunderstorms roll through almost daily from June through September, you need a contractor who understands wind-driven rain, high humidity, and the way asphalt shingles age under Florida’s UV exposure. Brennan Roofing Co Jacksonville provides full roofing contractor services with a written price on paper before any work begins, and the price does not move at the door.
Installation and Replacement
We remove the old roof down to the decking, inspect the wood, replace any rotted sections, and install new underlayment, drip edge, flashing, and shingles or metal panels. Most full replacements in Jacksonville run between $8,500 and $16,000 depending on the size of the roof, the pitch, and the material you choose. A standard architectural shingle roof on a 2,000-square-foot home typically lands between $9,000 and $12,000.
Repair Work
Repairs are where the discipline of The Garrison Standard matters most. We show up inside the promised window, diagnose the problem, and put the fix on paper before touching your roof. Small repairs like replacing damaged flashing or sealing a leak usually run $350 to $800. Larger repairs involving rotted decking or multiple shingle replacements can run $1,200 to $3,500.
Styles & brands we work with






Commercial Roofing
Commercial Roofing covers flat or low-slope roof systems on office buildings, warehouses, retail spaces, and multi-unit properties. These roofs use different materials than residential homes – TPO, EPDM, modified bitumen, and metal – and they fail differently too. Ponding water after a Jacksonville afternoon downpour is one of the most common problems we see on commercial buildings throughout the city, and it shortens the life of any flat roof if left unaddressed.
Flat Roof Systems
We install and repair TPO, EPDM, and modified bitumen systems for commercial properties across Jacksonville. A commercial flat roof replacement typically runs $6 to $10 per square foot, so a 5,000-square-foot roof lands between $30,000 and $50,000 depending on the system and the condition of the existing decking.
Commercial Repairs and Maintenance
Most commercial roof failures start small: an open seam, a failed patch, a clogged drain. We find those problems early and fix them on a written price before work starts. Commercial repairs in Jacksonville typically run $750 to $2,500 for isolated issues like punctures, open seams, or failing flashing around rooftop units.
Metal Roof Installation
Metal Roof Installation is the process of installing standing seam panels, metal shingles, or corrugated metal on your home or commercial building. In Jacksonville, metal roofs have become increasingly popular because they handle hurricane-force winds better than asphalt shingles and reflect more of the Florida sun, which reduces cooling costs. A metal roof installation in Jacksonville typically runs $14,000 to $28,000 for a standard home, depending on panel profile, gauge, and whether we’re replacing the old roof or installing over it.
Standing Seam Systems
Standing seam is the most durable metal roof option we install. The panels lock together with concealed fasteners, which means no exposed screws to leak. This system runs $12 to $18 per square foot installed, and it’s the best choice for Jacksonville homeowners who plan to stay in their home for 15 years or more.
Metal Shingle and Panel Options
We also install metal shingles and exposed-fastener panels from manufacturers including Atlas and Boral. These systems cost less upfront than standing seam, typically $10 to $14 per square foot, while still offering better wind resistance than asphalt. We explain the tradeoffs of each system plainly so you can choose with confidence.
Residential Roofing
Residential Roofing is the installation, repair, and maintenance of roof systems on single-family homes, townhomes, and duplexes. Jacksonville residential roofs take a beating from salt air near the beaches, oak tree limbs during storms, and the constant heat that bakes asphalt shingles all summer. Brennan Roofing Co Jacksonville replaces and repairs residential roofs throughout the city, and every job comes with a written price before we touch your home.
Shingle Roof Replacement
Architectural asphalt shingles remain the most common choice for Jacksonville homes because they balance cost, lifespan, and wind resistance. A full shingle roof replacement on a typical Jacksonville home runs $9,000 to $14,000. We install shingles from GAF, CertainTeed, Owens Corning, IKO, and Atlas, and we explain the differences between product lines so you know what you’re paying for.
Residential Leak Repair
Roof leaks in Jacksonville homes usually show up first as a water stain on the ceiling or a musty smell in the attic. We trace leaks to their source, not just the visible spot, because water travels along rafters and sheathing before it drips. Residential leak repairs typically run $350 to $800 when caught early.
Roof Maintenance
Roof Maintenance is the scheduled inspection and upkeep that catches small problems before they become emergency repairs. Jacksonville homeowners who get their roof checked once a year typically get 5 to 8 more years out of their shingles than those who wait for a leak. Brennan Roofing Co Jacksonville offers roof maintenance visits with a written report, and our Roofing Company Maintenance Checklist for Jacksonville Homeowners helps ensure nothing gets missed. Annual maintenance runs $250 to $450 per visit for most homes.
Seasonal Inspections
We recommend two inspections per year in Jacksonville: one in late spring before hurricane season and one in late fall after the leaves are down. During an inspection we check flashing, pipe boots, ridge vents, drip edge, and the condition of the shingles themselves. We also clear debris from valleys and gutters where it traps moisture against the roof.
Maintenance Contracts
For homeowners who want it handled without thinking about it, we offer annual maintenance contracts that include both inspections plus priority scheduling for any repair work that comes up. The price goes on paper at the start of the year, and it doesn’t change. If we find a problem, we quote the fix separately with the same guarantee: written price before work starts.
Roof Coating
Roof Coating is a liquid-applied membrane that seals and protects an existing roof, most commonly on flat or low-slope commercial buildings and sometimes on metal roofs. In Jacksonville, roof coatings are a cost-effective way to extend the life of an older roof without tearing it off. A roof coating application in Jacksonville typically runs $3.50 to $6 per square foot, so a 2,000-square-foot flat roof runs $7,000 to $12,000.
Silicone and Acrylic Systems
Silicone coatings are the best choice for Jacksonville’s rain-heavy climate because they resist ponding water far better than acrylic. Acrylic coatings cost less upfront and work well on roofs with positive drainage. We explain the difference and recommend based on what your roof actually does during a storm, not what’s cheaper on paper.
When Coating Makes Sense
Coating is only the right call when the existing roof is structurally sound and the decking is dry. If the roof has saturated insulation or rotted decking, the coating seals the moisture in and makes the problem worse. We inspect before we quote, and if coating is the right move, the price goes on paper before work begins.
Free Roof Estimate
A Free Roof Estimate from Brennan Roofing Co Jacksonville is a detailed, line-item price for your roofing project, delivered in writing, with no obligation. We walk the roof, inspect the decking from the attic where possible, and give you the exact number before any work starts. That number does not move at the door, and there’s no pressure to sign anything on the spot.
What We Inspect During the Estimate
Our technician checks shingle condition, flashing, drip edge, pipe boots, valleys, and the attic for signs of leaks or poor ventilation. We look for the things that cause problems on Jacksonville roofs specifically: wind-lifted shingles near the eaves, granule loss from UV exposure, and rusting flashing around chimneys and skylights.
What the Written Estimate Includes
The estimate line-items the materials, labor, disposal, and any decking replacement we anticipate, so you can compare it against other bids apples-to-apples. If the decking turns out to be worse than we estimated when we open the roof, we show you photos and we put the cost on paper before we proceed. Call (904) 719-6346 to schedule your free estimate.
Brands We Service
Brennan Roofing Co Jacksonville installs materials from IKO, Atlas, Tamko, and Boral, among other manufacturer lines. IKO architectural shingles offer a distinctive dimensional look with strong wind ratings, and we’ve installed them on homes across Mandarin, Riverside, San Marco, and Fleming Island where curb appeal matters as much as performance. Atlas shingles come from a manufacturer known for their storm-tested product lines and wind warranty options that matter in hurricane country.
Tamko and Boral round out the material options we carry depending on the project and the homeowner’s priorities. Tamko’s Heritage line hits a solid price point without sacrificing impact resistance, and Boral’s concrete and composite tile products are the right call for Jacksonville homeowners who want a Mediterranean or Spanish look that stands up to the Florida sun. Whether you have Tamko shingles that need matching or you’re starting fresh, Travis Oakley and our crew can help.
See the difference
Before
After
Before
After
Before
AfterSigns You Need a Pro Right Now
- Water stains on your ceiling or walls. A brown or yellow stain means water is already inside your home, and it’s been working its way through your roof for a while. In Jacksonville, leaks often start small during a storm, then worsen with every rain until the drywall fails. Call a roofing company before the stain turns into a collapse.
- Granules collecting in your gutters or downspouts. Asphalt shingles shed granules as they age, and Jacksonville’s relentless summer sun accelerates the process. If you see piles of granules where your downspouts drain, the shingles are losing their protective layer. That roof may look fine from the street but it’s already failing.
- Curling, cracking, or missing shingles. Wind-lifted shingles after a Jacksonville thunderstorm are a sign the sealant strips are failing. Once shingles curl at the edges, wind gets under them, and the next storm can peel off a whole section. Missing shingles expose the underlayment, which isn’t designed to be the outer layer for long.
- Light coming through your attic roof decking. Go into your attic on a sunny day and turn off the lights. If you see daylight through the roof decking, water has a path into your home. This is one of the most reliable ways to spot a roof that needs replacement, and it’s something we check during every estimate.
- Sagging or soft spots when you walk the roof. If any part of your roof feels spongy underfoot, the decking underneath is compromised. That’s a structural issue, not a cosmetic one, and it’s not safe to ignore. Call us instead of walking it yourself; a soft roof can fail under a person’s weight.
Our Process, Step by Step
- 1
Call and talk to a live person. When you call (904) 719-6346, a person answers. Not a voicemail, not a call center script. We take your information, ask about what you’re seeing, and schedule your free estimate inside a specific window. You’ll know who’s coming and when.
- 2
On-site inspection. A background-checked, uniformed technician walks your roof and your attic, documents what they find with photos, and explains the condition in plain language. You’ll learn what’s wrong, what’s urgent, and what can wait. No scare tactics, no pressure.
- 3
Written price before any work starts. The estimate goes on paper, line by line, before we ask you for a signature. The number doesn’t change at the door, and you don’t sign anything until you’ve had time to look at it. If you have questions, you call and a live person answers.
- 4
Work performed to The Garrison Standard. The same uniformed technician who did your estimate often performs the work. The job site is protected, the materials are installed to manufacturer spec, and when we’re done, the property is cleaned up. You do a walkthrough with us before we call it finished.
- 5
Written guarantee and follow-up. Every repair and installation is backed by the 365-Day Done Right Promise in writing for one full year. If something fails within that year, we come back at no charge and make it right. That’s The Garrison Code, and it applies to every job we do in Jacksonville.
How Much Does Roofing Company Cost in Jacksonville?
A typical roof replacement in Jacksonville runs $8,500 to $16,000 for an asphalt shingle roof on an average home, with most homeowners landing between $9,000 and $12,000. Metal roof installation runs $14,000 to $28,000. Repairs range widely: $350 to $800 for minor fixes, $1,200 to $3,500 for larger repairs involving decking or structural work. Commercial flat roofs run $6 to $10 per square foot, and roof coatings run $3.50 to $6 per square foot. Annual roof maintenance runs $250 to $450 per visit.
What affects your price? The size and pitch of your roof, the material you choose, the condition of the decking underneath, the number of penetrations like skylights and vents, and whether the old roof has to come off first. Steep roofs cost more because crews move slower and need additional safety equipment. Decking replacement adds $2 to $3 per square foot for every sheet that gets replaced. A free estimate from us puts the real number on paper so you’re not guessing.
Our Service Area Near Jacksonville
Brennan Roofing Co Jacksonville serves homeowners across Duval County and the surrounding areas. We work in Jacksonville proper, out to Jacksonville Beach, Neptune Beach, Atlantic Beach, Ponte Vedra Beach, Orange Park, Fleming Island, Yulee, Fernandina Beach, Macclenny, Baldwin, and Nocatee. If you’re in the greater Jacksonville metro, we’ll come take a look. Call (904) 719-6346 to confirm we cover your neighborhood.
Serving Jacksonville, FL - Our Local Coverage Area
We’re based in the Jacksonville area and know this community well. Use the map below to see our service coverage - if you’re nearby, we can almost certainly help.
Frequently Asked Questions About Roofing Company in Jacksonville
A Roofing Company - Jacksonville is a business that installs, repairs, replaces, and maintains roof systems on homes and commercial buildings. At Brennan Roofing Co Jacksonville, that means we handle everything from a small leak repair to a full tear-off and replacement, with a written price before any work starts. We operate under The Garrison Standard, which means background-checked uniformed technicians, live phone answers, and a one-year written guarantee on every job.
A standard asphalt shingle roof replacement in Jacksonville takes one to two days for most homes, depending on the size, pitch, and whether decking needs to be replaced. Metal roof installation typically takes three to five days. Weather can push the schedule, and we don’t rush an install to beat a storm; if rain is coming, we’ll tarp and protect your home and finish when it’s dry. Call (904) 719-6346 for a timeline specific to your house.
Most Jacksonville homeowners pay $9,000 to $12,000 for an asphalt shingle replacement, $14,000 to $28,000 for metal, and $7,000 to $12,000 for a roof coating on a flat roof. Your exact number depends on the size, steepness, material, and condition of the decking. We put the exact price on paper before any work starts, and that number does not move at the door. Call (904) 719-6346 to schedule your free estimate.
Yes. We install and repair shingles from GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral. If your existing roof is from one of those manufacturers and you need a repair, we can match the shingles when possible and work with the manufacturer’s specifications for the repair. Our technicians know the differences between these product lines and can explain your options plainly.
When a Jacksonville storm tears shingles off your roof or a tree limb puts a hole in it, call (904) 719-6346. A live person answers around the clock, no voicemail and no automated system. We can’t always get a full repair done the same day, but we do prioritize storm damage calls and will tarp your roof to stop water from getting in until the repair can be scheduled.
Every repair and installation from Brennan Roofing Co Jacksonville is guaranteed in writing for one full year. If anything we fixed or installed fails within that year, we come back and make it right at no charge. That means a free second visit, no argument, no fine print. Travis Oakley stands behind every job our crew does in Jacksonville.
You don’t need to do much. Clear any vehicles from your driveway so we have a place to park, and if you have a fenced yard with dogs, let them stay inside while we’re walking the roof. It helps if you can point us to the attic access, since we inspect the decking from underneath too. We handle the rest, and the written estimate is free, with no obligation. Call (904) 719-6346 to set it up.
Schedule Your Roofing Company Service in Jacksonville Today
If your roof has a leak, is showing its age, or you just want a professional opinion before hurricane season, call Brennan Roofing Co Jacksonville at (904) 719-6346. A live person answers, we schedule your free estimate, and you get the price on paper before any work starts. No pressure, no surprises, just the straight answer.
Written by Travis Oakley, Owner at Brennan Roofing Co Jacksonville, serving Jacksonville since 2000 under The Garrison Standard.