If you don’t like the color of your tile but the material is in good shape, you can always get it painted. This can be much cheaper than replacing the roof. Homeowners can expect to pay about $4 to $10 per square foot for painting a tile roof.