An estimate before you post the job — then get a real quote from a verified professional in your city.
Asphalt shingle: $5,000–$15,000. Metal: $10,000–$30,000. Slate: $20,000–$60,000.