Villamartín se encuentra enclavado en plena comarca de Tierra de Campos a 12 km de la Capital (Palencia), en dirección León y justo en el cruce de la carretera N-610 con la C-612 a Medina de Rioseco (Provincia de Valladolid).