It varies widely depending on roof type, roof Style, and location of home. Blue Cross should run somewhere between $5500 and $12,000. National repair cost average is currently at about $375. With proper maintenance a roof will last an average of 30 to 50 years.