Hiring a pro to repair your roof typically costs around $500-700 for asphalt shingles, and $1,200-1,500 for metal, wood, and clay roofs. Slate repair is a lot more pricey, and can start from $2,000-3,000. However, doing an expensive roof repair is still thousands of dollars cheaper than replacing the whole roof.