L'Esch prend sa source au pied des Côtes de Meuse et parcourt 40 kilomètres avant de se jeter dans la Moselle à Blénod-lès-Pont-à-Mousson. Il est également alimenté par les étangs de la forêt de la Reine. Sa vallée verdoyante s'appelle la Petite Suisse lorraine.