Monthly indoorCO2map.com summary July 2026

There is a well documented relationship between indoor levels of CO2 and the amount of ventilation in indoor environments. Buildings with high indoor levels of CO2 have poor ventilation and are therefore more likely to be vectors of airborne diseases (like COVID-19, Measles, and Flu) and to trap indoor pollutants.

Measuring CO2 inside is a cheap way of measuring the air quality in indoor environments. When we breathe, we exhale CO2 and it gets trapped inside the room we are in. If the building has good ventilation it will leave quickly. If it has bad ventilation, it stays in the room and builds up.

If there is bad ventilation, then smoke from cooking can build up and that’s bad for you. Same thing for VOCs from perfumes, as well as gas leaks, radon, and mold spores. At high concentrations in artificial environments, they contribute to all sorts of things: cancer1, Alzheimer’s24, Parkinson’s3, childhood asthma59, childhood lung problems10,11, and heart conditions12. Bad ventilation also contributes to a much higher risk of respiratory infections. If someone who is sick breathes in a badly ventilated room, the infectious aerosols will float around in the room until someone breathes them in. In a well ventilated space, they are dispersed very quickly and the risk of infection is much lower. Having an open window in a classroom (or having an air filter), for instance, reduces school absences significantly.

CO2 levels outside are typically around 420 parts per million (ppm), so if we measure the CO2 in a room and it is higher than that, you know its not ventilating much. Anywhere from 400 - 600 ppm are considered well ventilated. Every indoor environment is going to trap some CO2 and that’s okay. Levels between 600 ppm and 1000 ppm may need some improvement. Anything above 1000 ppm is generally considered bad and should certainly be improved in some manner.

Indoor CO2 Map is a community science project to monitor indoor CO2 levels in non-residential buildings and transit systems around the world. Since April 2024 volunteers have brought CO2 monitors into cafes, shops, schools, trains, and all sorts of other places to monitor CO2 levels in them and upload them to a public database.

The following is a monthly summary of how this project is going.

Buildings

Here is a chart showing the 64 measurements that had a median CO2 value under 500. Keep in mind that some of these are potentially miscalibrated sensors or erroneous recordings where the sensor was outside. However, it is important to celebrate the places that do in fact have well ventilated spaces.

Measurements under 500 ppm
Name CO2 ppm Windows Building type Location
House of Bird Kwintelooijen 468.0 Open Restaurant Rhenen, Netherlands
Said2Cut 462.0 Unknown Hairdresser Berlin, Germany
Stadtamt Gloggnitz 493.0 Unknown Townhall Gloggnitz, Austria
OBI 445.5 Unknown Doityourself Bamberg, Germany
Rocket's 490.5 Open Restaurant Leipzig, Germany
Gran Museo de Chichén Itzá 447.5 Unknown Museum Tinum, Mexico
C&A 461.5 Unknown Clothes Wien, Austria
C&A 469.0 Unknown Clothes Wien, Austria
Nudeln & Sushi More 443.0 Unknown Restaurant Gloggnitz, Austria
Nudeln & Sushi More 462.5 Unknown Restaurant Gloggnitz, Austria
Müller 445.0 Unknown Chemist Nürnberg, Germany
Euro Kebap & Pizzahaus 474.0 Unknown Fast food Gloggnitz, Austria
Hugendubel 482.0 Open Books Göttingen, Germany
Zentrum Im Werd 486.5 Unknown Clinic Wien, Austria
Mr. Mai 447.0 Closed Restaurant Königswinter, Germany
Frittenwerk 499.0 Open Fast food Köln, Germany
Sonnen-Apotheke 463.5 Open Pharmacy Wien, Austria
Villach Hauptbahnhof 468.0 Unknown Station Villach, Austria
Wen's Nudeln 485.0 Open Fast food Wien, Austria
Wellcome Collection 479.0 Unknown Museum Greater London, United Kingdom
Loetje 494.0 Open Restaurant Den Haag, Netherlands
Bread & Butter 486.5 Open Convenience New York, United States
Restaurant Suli 485.0 Open Restaurant Wien, Austria
Restaurant Suli 464.0 Open Restaurant Wien, Austria
Breuninger 486.0 Unknown Clothes Nürnberg, Germany
SuperChina 447.0 Unknown Yes Alcobendas, Spain
Mit Ecken und Kanten 453.0 Unknown Second hand Nürnberg, Germany
JYSK 454.0 Open Furniture Zwettl-Niederösterreich, Austria
Intersport 474.0 Unknown Sports Neunkirchen, Austria
Hartliebs Bücher 450.0 Open Books Wien, Austria
Imbiss M. Omran 487.0 Open Fast food Leipzig, Germany
H.W. Larsen 452.0 Open Kitchen København,
C&A 463.0 Open Clothes Lübeck, Germany
C&A 477.0 Unknown Clothes Lübeck, Germany
Imaging Praterstern 456.0 Unknown Doctors Wien, Austria
McDonald's 495.0 Closed Fast food Wien, Austria
Mr. Miao 491.0 Open Fast food Wien, Austria
Desi Dhaba 497.0 Open Restaurant Wien, Austria
MediaMarkt 496.0 Unknown Electronics Leipzig, Germany
H&M 478.5 Unknown Clothes Wien, Austria
Prince Street 492.0 Closed Station New York, United States
Wok it 454.0 Closed Restaurant East Suffolk, United Kingdom
Subway 458.0 Unknown Fast food Leipzig, Germany
Karstadt (Galeria) 454.0 Unknown Department store Nürnberg, Germany
Dr. med. Eva Hacker;Doris Krause 497.0 Open Doctors Berlin, Germany
Apollo-Optik 499.0 Unknown Optician Nürnberg, Germany
Rossmann 489.0 Unknown Chemist Berlin, Germany
Interspar 476.0 Closed Supermarket Wien, Austria
Bezirkshauptmannschaft Neunkirchen 463.0 Unknown Government Neunkirchen, Austria
Hauptbücherei 464.0 Closed Library Wien, Austria
NYU Langone Health - Tisch Hospital 481.5 Closed Hospital New York, United States
Friedrich-Wennmann-Bad 497.5 Unknown Swimming pool Mülheim an der Ruhr, Germany
Friedrich-Wennmann-Bad 480.0 Unknown Swimming pool Mülheim an der Ruhr, Germany
Stadtbibliothek Göttingen 498.0 Closed Library Göttingen, Germany
Bezirkszentralbibliothek Friedrichshain-Kreuzberg Pablo Neruda 452.0 Open Library Berlin, Germany
Target 429.0 Unknown Department store Albany, United States
SVN Fitness Studio 492.0 Open Fitness centre München, Germany
Lowe's 489.0 Closed Doityourself San Jose, United States
Wöhrl 497.0 Unknown Clothes Nürnberg, Germany
Las Palmas Taco Bar 475.0 Open Restaurant Santa Cruz, United States
VKJ-Kinderhaus Wunschbrunnen 461.0 Unknown Kindergarten Essen, Germany
OBI 435.5 Open Doityourself Zwettl-Niederösterreich, Austria
Modepark Röther 480.0 Closed Clothes Tuttlingen, Germany
Conne-Pizza 457.5 Open Restaurant Leipzig, Germany

References

1.
2.
Fu, P. & Yung, K. K. L. Air pollution and alzheimer’s disease: A systematic review and meta-analysis. Journal of Alzheimer’s Disease 77, 701–714 (2020).
3.
4.
Olloquequi, J. et al. From inhalation to neurodegeneration: Air pollution as a modifiable risk factor for alzheimer’s disease. International Journal of Molecular Sciences 25, 6928 (2024).
5.
Akar-Ghibril, N. & Phipatanakul, W. The indoor environment and childhood asthma. Curr Allergy Asthma Rep 20, 43 (2020).
6.
7.
8.
Breysse, P. N. et al. Indoor air pollution and asthma in children. Proc Am Thorac Soc 7, 102–106 (2010).
9.
Hulin, M., Caillaud, D. & Annesi-Maesano, I. Indoor air pollution and childhood asthma: Variations between urban and rural areas. Indoor Air 20, 502–514 (2010).
10.
Maung, T. Z., Bishop, J. E., Holt, E., Turner, A. M. & Pfrang, C. Indoor air pollution and the health of vulnerable groups: A systematic review focused on particulate matter (PM), volatile organic compounds (VOCs) and their effects on children and people with pre-existing lung disease. International Journal of Environmental Research and Public Health 19, 8752 (2022).
11.
Kurmi, O. P., Lam, K. B. H. & Ayres, J. G. Indoor air pollution and the lung in low- and medium-income countries. European Respiratory Journal 40, 239–254 (2012).
12.
Uzoigwe, J. C., Prum, T., Bresnahan, E. & Garelnabi, M. The emerging role of outdoor and indoor air pollution in cardiovascular disease. N Am J Med Sci 5, 445–453 (2013).
13.
R Core Team. R: A Language and Environment for Statistical Computing. (R Foundation for Statistical Computing, Vienna, Austria, 2025).
14.
15.
Hahsler, M., Piekenbrock, M. & Doran, D. dbscan: Fast density-based clustering with R. Journal of Statistical Software 91, 1–30 (2019).
16.
17.
Mühleisen, H. & Müller, K. duckplyr: A DuckDB-Backed Version of dplyr. (2026).
18.
Pedersen, T. L. & Robinson, D. gganimate: A Grammar of Animated Graphics. (2025).
19.
20.
Hester, J. & Bryan, J. glue: Interpreted String Literals. (2024).
21.
22.
Kuethe, S. H3: R Bindings for H3. (2022).
23.
24.
Cheng, J., Schloerke, B., Karambelkar, B., Xie, Y. & Aden-Buie, G. leaflet: Create Interactive Web Maps with the JavaScript Leaflet Library. (2025).
25.
26.
Appelhans, T., Detsch, F., Reudenbach, C. & Woellauer, S. mapview: Interactive Viewing of Spatial Data in r. (2025).
27.
Mark Padgham, Bob Rudis, Robin Lovelace & Maëlle Salmon. Osmdata. Journal of Open Source Software 2, 305 (2017).
28.
Csárdi, G. & Hester, J. pak: Another Approach to Package Installation. (2025).
29.
Pedersen, T. L. patchwork: The Composer of Plots. (2025).
30.
Xie, Y., Allaire, J. J. & Grolemund, G. R Markdown: The Definitive Guide. (Chapman; Hall/CRC, Boca Raton, Florida, 2018).
31.
Xie, Y., Dervieux, C. & Riederer, E. R Markdown Cookbook. (Chapman; Hall/CRC, Boca Raton, Florida, 2020).
32.
Allaire, J. et al. rmarkdown: Dynamic Documents for r. (2025).
33.
Massicotte, P. & South, A. rnaturalearth: World Map Data from Natural Earth. (2026).
34.
35.
Wickham, H., Pedersen, T. L. & Seidel, D. scales: Scale Functions for Visualization. (2025).
36.
Pedersen, T. L. & Crameri, F. scico: Colour Palettes Based on the Scientific Colour-Maps. (2023).
37.
Pebesma, E. Simple Features for R: Standardized Support for Spatial Vector Data. The R Journal 10, 439–446 (2018).
38.
Pebesma, E. & Bivand, R. Spatial Data Science: With applications in R. (Chapman and Hall/CRC, 2023). doi:10.1201/9780429459016.
39.
Cambon, J., Hernangómez, D., Belanger, C. & Possenriede, D. tidygeocoder: An r package for geocoding. Journal of Open Source Software 6, 3544 (2021).
40.
Engler, J. B. Tidyplots empowers life scientists with easy code-based data visualization. iMeta e70018 (2025) doi:10.1002/imt2.70018.
41.
Wickham, H. et al. Welcome to the tidyverse. Journal of Open Source Software 4, 1686 (2019).