Montmorot est situé au pied du revermont jurassien, entre les premiers contreforts des plateaux et la butte témoin où était situé le château.
La ville est traversée par la Vallière, rivière qui prend sa source quelques kilomètres en amont dans le reculée de Revigny.