Tompa közel ötezer lelket számláló, nagy forgalmú nemzetközi közúti határátkelővel rendelkező város a Duna-Tisza közén, Bács-Kiskun megye déli részén, Felső-Bácskában.
A település az 53. és az 55. számú fő közlekedési utak találkozásától 1 km-re délre, a 150-es (Kelebia-Budapest) vasútvonal mentén, Baja-Szeged vonalában a két várostól egyenlő (60-60 km) távolságra fekszik.
Délről Szerbia, északról Kisszállás, nyugatról Csikéria és Mélykút, keletről Kelebia község határolja.
A település a kiskunhalasi kistérséghez tartozik, a város 28 km-re van Tompától.