El municipio de San Pelayo, de 10,64 km2, se encuentra en la comarca de los Montes Torozos, a 776 metros sobre el nivel del mar.