Cost Guides

Cost to Install a Bathroom Exhaust Fan Through the Roof

Cost to Install Bathroom Exhaust Fan Through Roof

Venting a bathroom fan through the roof is the right way to do it, and it costs more than lazier alternatives for good reason. The cost to install a bathroom exhaust fan through the roof typically runs $300 to $900 for a standard job, with most homeowners landing around $450 to $650 when a pro handles both the electrical and the roof penetration. That number climbs when the run is long, the attic is tight, or you upgrade to a premium quiet fan. Here is the full breakdown of where the money goes and what drives the price up or down.

Why Vent Through the Roof at All

A bathroom fan has to dump its moist air somewhere outside the living space. Venting through the roof is the cleanest path when the bathroom sits under an attic with no nearby exterior wall. The alternative shortcut, blowing that damp air into the attic, is a code violation and a mold factory. Done right, a roof vent gives the shortest, most direct duct run, which means better airflow and less moisture lingering in the ductwork.

The tradeoff is that you are cutting a hole in your roof, and that requires proper flashing to stay watertight for decades. That flashing and the labor to install it correctly are a big part of why roof venting costs more than a sidewall vent.

Materials Cost Breakdown

The parts add up quickly, and cheaping out on any of them invites problems. Here is a typical materials list and cost range:

  • Exhaust fan unit: $30 to $80 for a basic builder-grade fan, $100 to $250 for a quiet, high-CFM model like a Panasonic WhisperCeiling or Broan Ultra Green.
  • Roof vent cap with flashing: $25 to $60 for a proper roof-rated hood.
  • Insulated flexible or rigid duct: $20 to $60 depending on length and type.
  • Electrical wiring, box, and switch: $20 to $50 if new wiring is needed.
  • Sealant, clamps, and fasteners: $15 to $30.

All in, materials typically run $110 to $400. The single biggest material choice is the fan itself. A $40 builder fan works but rattles and moves less air; a $180 quiet fan is genuinely worth it in a bathroom you use every day.

Labor Cost Breakdown

Labor is where the roof venting premium shows up. This job touches three trades’ worth of work: electrical, ductwork, and roofing. A handyman or general contractor might do the whole thing, while some jobs bring in a roofer just for the flashing.

Expect labor of $200 to $500 for a straightforward replacement where a fan and switch already exist and you are just adding the roof vent. A brand-new installation that requires running wiring, cutting the ceiling, building duct support, and flashing the roof runs $400 to $800 in labor alone. Electricians bill $50 to $130 per hour and roofers $45 to $90 per hour, so the total tracks how many hours the job demands.

What Drives the Price Up

Several factors push a job toward the high end. A long duct run from a bathroom far from the roofline needs more insulated duct and more labor to route it through the attic. A tight or unfloored attic that a worker can barely crawl through slows everything down and raises labor. Steep or high roofs cost more to work on safely and may require extra fall protection.

Roof type matters too. Punching a vent through simple asphalt shingles is routine, but tile, metal, or slate roofs require specialized flashing and a roofer who knows the material, which can add $150 to $400. Finally, if there is no existing circuit and the electrician has to run a new one from the panel, add $100 to $300.

Need help with your roofing project? Get a free quote by phone.
📞 Call (833) 850-2469
Free, no-obligation quote · Connect with a local pro

What Keeps the Price Down

On the flip side, several conditions make the job cheap. Replacing an existing roof-vented fan with a new one in the same spot is the least expensive scenario, often $250 to $400 total, because the wiring, duct, and roof penetration already exist. A bathroom directly below an accessible, floored attic with a short duct run keeps labor low. And an asphalt shingle roof at a walkable pitch is the easiest and cheapest to flash.

If you are handy, you can install the fan and duct yourself and hire out only the roof penetration and flashing, which is the one step where a leak is expensive to fix. That splits the difference between full DIY and full pro pricing.

Fan Sizing Affects Cost and Performance

Buying the right size fan is not just about airflow; an undersized fan that runs constantly costs you in electricity and moisture problems down the road. Bathroom fans are rated in CFM, cubic feet per minute. The rule of thumb is one CFM per square foot of bathroom, with a minimum of 50 CFM.

  • Bathroom up to 50 sq ft: 50 CFM fan, $30 to $120.
  • 50 to 100 sq ft: 80 to 110 CFM fan, $60 to $180.
  • Over 100 sq ft or with a separate shower: 110 CFM or more, or multiple fans, $120 to $300.

Spending a little more on a properly sized, quiet fan with a good motor pays off in comfort and in a bathroom that actually clears fog and odor.

Ductwork Choices That Affect Cost and Performance

The duct connecting the fan to the roof vent is a small line item that punches above its weight in performance. You have three basic choices. Flexible foil duct is cheapest at around $1 per foot but has ridged walls that restrict airflow and sag between supports. Insulated flex duct costs a bit more and prevents condensation from forming inside the duct in cold attics, which matters because condensed water can drip back down and stain the ceiling. Rigid metal duct is the best performer, offering the smoothest airflow and easiest cleaning, but it costs more in material and labor to assemble.

In cold climates, spend the extra few dollars on insulated duct. Warm, moist bathroom air hitting a cold uninsulated duct in the attic condenses into water, and that water is a common hidden cause of ceiling stains that get mistaken for roof leaks. Keep the duct run as short and straight as possible, because every elbow and every foot of sag cuts airflow. A fan rated at 90 CFM can effectively move far less air through a long, kinked flex duct, defeating the whole purpose of the installation.

Permits and Code Considerations

Many homeowners are surprised to learn that adding or relocating a bathroom fan and cutting a new roof penetration can require a permit, especially when new electrical wiring is involved. Permit fees typically run $50 to $200 depending on your municipality. A simple like-for-like fan replacement usually does not require a permit, but running a new circuit or creating a new vent often does.

Code also dictates the fundamentals of a proper job: the fan must vent to the exterior, never into the attic or soffit, and the roof penetration must be properly flashed. An inspector will check that the ductwork terminates outside and that the electrical connection is safe. Pulling a permit adds a little cost and time, but it protects you at resale, when unpermitted work can complicate a sale or raise red flags in an inspection. If you hire a licensed contractor, they typically handle the permit as part of the job, and that peace of mind is part of what you pay for over a cash handyman.

DIY vs. Hiring a Pro

A confident DIYer can do this job for the cost of materials, roughly $110 to $400, plus a weekend. The electrical and the ceiling cut are manageable for most people who have done home projects. The part that scares people, rightly, is cutting and flashing the roof, because a bad flashing job leaks and rots the decking.

My advice: if you are comfortable on a roof and confident in your flashing, DIY saves $300 to $600. If not, hire a pro for the whole job or at least the roof penetration. The total cost to install a bathroom exhaust fan through the roof is reasonable insurance against the far larger cost of mold remediation and moisture damage that comes from venting a bathroom the wrong way. Budget $450 to $650 for a typical professional installation and you will be in the right ballpark.

Get Free Roofing Quotes from Local Pros