Battonya város az Alföld délkeleti részén, Békés megyében, Békés-Csanádi löszhát déli részén a Maros egyik mellékfolyója a Szárazér két partján, a román határ mentén terül el. A terep a síkság jellegével bír. A felszín arculatát az Alföld peremén lerakódott törmelékkúp, a Maros törmelékkúpja határozza meg. Éghajlata kontinentális jellegű, amelyet helyenként óceáni, illetőleg mediterrán hatások enyhítenek, vagy kelet-európai hatások szigorítanak. Az uralkodó szélirány északkeleti, nyáron észak-nyugati
Battonya, a térségét határoló tájegységek nagyobb városaitól körülbelül egy órás autóútra fekszik. Így távolsága Szegedtől 80 km, Békéscsabától 62 km, Gyulától 55 km, Orosházától 47 km, Aradtól (RO) 26 km. Vasúthálózatba egy mellékvonallal csatlakozik Mezőhegyes irányban. 1995-ben nyílt meg az állandó határátkelőhely Battonya és Turnu (RO) között, ahol közúti személyforgalmat és 3,5 t-ig terjedő teherforgalmat bonyolítanak le. Az átkelő 0-24-ig üzemel.
GPS koordináták : 46.28850, 21.01933