El Espinar limita con los siguientes municipios, al norte con Otero de Herreros, Vegas de Matute y Navas de San Antonio; al sur Guadarrama, Los Molinos, Cercedilla y Santa María de la Alameda en la provincia de Madrid; al este con Real Sitio de San Ildefonso, Navas de Riofrío, Ortigosa del Monte y al oeste con Peguerinos y Las Navas del Marqués en la provincia de Ávila.