Morvilliers est traversé par le ruisseaux de Lamblore, de Pipe-Souris et des Souches.
Ces cours d'eau alimentent le ruisseau de la Grande Rivière, qui se jette dans la Loire à Châtillon-sur-Loire. La commune est également traversée par la ligne de chemin de fer reliant Nevers à Bourges.