The European Environmental Bureau (EEB), integrated by non gubernamental asociations, publishes their ranking with the cleanest cities. Roma is the most polluted one, and Madrid is one of the last. Berlin is in the top of the cleanest cities.
You can check the ranking and look for more information of each city here.
Reference sent by: Raquel Osa.