Sahagún se halla entre los ríos Valderaduey y Cea, siendo éste el que más cerca discurre del núcleo urbano.