Villarrodrigo es un municipio español de la provincia de Jaén, en la comunidad autónoma de Andalucía. Se encuentra situado en la comarca de la Sierra de Segura, en el extremo nororiental de la provincia, a 171 km de la capital.
El municipio cuenta con una población de 416 habitantes (INE 2018), y una superficie de 78 km². La altitud media del municipio es de 862 metros sobre el nivel del mar.
Villarrodrigo es un pueblo de origen medieval, que fue fundado en el siglo XIII. El casco urbano del municipio se encuentra situado en una llanura, rodeado por montañas.