Espeja es un pueblo situado al noroeste de la provincia de Soria, a caballo entre la Ribera del Duero y la zona de pinares de Burgos- Soria.
Se encuentra en el límite suroeste del Parque Natural del Cañón del Rio Lobos. El municipio, junto a los de Santa María de las Hoyas y Espejón forman la comarca denominada Sierras del Noroeste Soriano.