La villa de San Leonardo, se encuentra situada al noroeste de la provincia de Soria a 51 km de la capital y a 91 kms de la ciudad de Burgos. Su término se encuentra dentro de la Comarca de Pinares. Cuenta con extensos bosques de pinos que representan una de las mayores manchas verdes del territorio peninsular.
Se encuentra rodeada de pinares y asentada sobre una falla geológica que aporta gran variedad de suelos y propicia la existencia de numerosas especies vegetales características de cada suelo. De su entorno natural destaca el Parque Natural Cañon del Río Lobos.
Entre sus lugares de interés cultural e histórico vale la pena visitar el Castillo-Palacio, y la Casa Pinariega.