Bad Pirawarth is located in the Weinviertel region of Lower Austria in the valley of the Weidenbach, a tributary of the Morava River. The Weidenbach flows at an altitude of about 180 meters above sea level, to the south the municipal area rises in wooded heights to 250 meters. The district capital Gänserndorf is 18 road kilometers away.