El término municipal de San Román de la Cuba, que abarca una superficie de 18,03 km, está situado en la zona centro-oeste de la provincia de Palencia, en el valle del río Valdeginate.