Villahán es un municipio y localidad de la comarca del Cerrato en la provincia de Palencia, comunidad autónoma de Castilla y León, España.
Limita al norte con el municipio de Palenzuela; al noroeste con Quintana del Puente; al este con Herrera de Valdecañas; y al sur con Tabanera de Cerrato. Todos ellos pertenecen a la provincia de Palencia. Al este, sin embargo, limita con Peral de Arlanza, municipio que ya pertenece a la provincia de Burgos.