Saint-Ursanne liegt auf 440 m ü. M., acht Kilometer südöstlich des Bezirkshauptorts Porrentruy (Luftlinie).