Yes, you can repaint a metal roof to give it a fresh look or new color. It’s important to wash and prime the surface before painting. Your paint choice will depend on your metal roof material. Acrylic latex paint or oil-based alkyd paint are typically the best options.