Habita en el norte de África donde forma bosques de considerable extensión en Kabylia y de manera más fragmentada por las demás montañas del Tell en Argelia, en Marruecos (Rif y Medio Atlas) y en la Península Ibérica; en esta última con un área muy dispersa, por la Cordillera Litoral catalana en Barcelona, Sierra Morena, sur de Portugal y sobre todo en Andalucía occidental (Cádiz, Málaga, Sevilla, Huelva), encontrándose sus mejores bosques en las laderas frescas de la mitad meridional de la provincia de Cádiz, en el Parque Natural de los Alcornocales.