To clean a roof, use a high pressure water blaster. If your roof has a smooth surface, you could use detergent and a hose. Most people do not use a high pressure water blaster to clean smooth surface roofs, but you could if you want to. Since you are cleaning the roof, do not forget about the gutters. They are very important to keep clean for a healthy roof.