Roof cleaning can cost anywhere from $0.05–$0.75 per square foot, though most cleanings cost an average of $0.20–$0.70 per square foot.