A slate roof costs an average of $30,000, though you may pay $45,000 or more for a large roof with high-end materials. Natural slate tiles cost $10–$30 per square foot of roof space.