Most single-area roof repairs in Ontario run $300 to $1,200. That covers replacing damaged shingles, resealing flashing, or patching a small leak. Larger repairs involving multiple sections or any structural damage jump to $1,500 to $4,000.
The scope of water damage is the biggest variable. A repair that looks minor from outside can turn into a much bigger job once the contractor opens the area and finds saturated insulation or rotted decking underneath. That’s why flat-rate quotes for repair work should always include a clause for discovered damage. Get a written estimate from a licensed Windsor roofer that breaks out both labour and materials before anything starts.
When repairs start adding up it makes sense to compare against full replacement costs. The cheapest way to repair a roof is catching problems early with a targeted spot fix. But if multiple areas need attention, the cheapest option for a new roof may actually be competitive. For full replacement pricing see how much it costs to replace a 2,000 sq ft roof in Ontario.