En Madrid hay un restaurante o un bar por cada 211 habitantes. Según el censo del Ayuntamiento sobre actividades en locales abiertos, la capital cuenta con 14.989 negocios de servicios de comidas y de bebidas. Esta cifra, cuadruplica ampliamente con el número de establecimientos relacionados con el ámbito educativo y los que se dedican a cuestiones financieras y de seguros.
La mayor densidad de bares y restaurantes de Madrid se localiza en el distrito Centro, seguido de Chamberí y Salamanca. En el otro extremo se sitúan Vicálvaro, Villa de Vallecas y Hortaleza.