Jánoshalma a Bácskai-löszhát és a Kiskunság találkozásánál fekszik. Kiskunhalastól mintegy 20 kilométerre található Baja irányába. Jánoshalma város Bács-Kiskun megyében, a Jánoshalmai kistérség központja.