Se sitúa a 39 kilómetros de la capital leonesa.
Su término municipal está atravesado por la carretera N-601, entre los pK 289 y 295.
El relieve del municipio se caracteriza por la transición entre la comarca de Los Oteros, con mayores pendientes, y la Tierra de Campos leonesa.
Se trata de una altiplanicie árida con algunas elevaciones y pequeños arroyos, como el de Valmadrigal, que da nombre al municipio.
En 1857 disminuye el término del municipio porque independiza a Matallana y Villamoratiel de las Matas.