A: Nationally, the average cost to seal a roof is $915 and typically ranges between $344 and $1,488. However, you may pay as little as $100 or as much as $3,200 or more. The type of roof, type of sealant used, the condition of your current roof, and your location all affect price.