Ribafrecha se encuentra situada en el somontano del Valle del Leza, concentrándose en un cerro situado sobre el cauce del río.
Limita con los términos de Clavijo, Alberite, Murillo, Lagunilla, Zenzano y Leza de Río Leza.
El límite con el municipio de Leza de Río Leza pertenece al espacio denominado “Peñas del Leza y Clavijo” y se caracteriza por sus rocas calizas del Jurásico marino y Weáldico rodeando un núcleo yesífero.
Al norte, nos encontramos con elevadas colinas separadas por pequeños valles. Las más destacadas son “La Cara del Pinar”, caracterizada por su suelo yesífero y escasa vegetación; “Ayedo”, zona de pinares y encinas.