Herrera de Pisuerga está comunicada por ferrocarril, líneas de autobús, varias carreteras y autovía.
La línea de ferrocarril Madrid-Santander tiene varias paradas en Herrera.
En la estación de autobuses realizan paradas autocares de las empresas Linecar, Alsa y Amaya, con destinos y procedencias como Palencia, Santander y Burgos.
Las carreteras que pasan por Herrera de Pisuerga son:
A-67 (Autovía de la Meseta)
N-611 (Madrid-Santander)
CL-627 (Burgos-Herrera)
P-227 (Herrera de Pisuerga-Cervera de Pisuerga)
P-230 (Herrera de Pisuerga-Saldaña)
P-231 (Herrera de Pisuerga-Villanuño)