Der Markt liegt im unteren Rottal, am Rand des Niederbayerischen Bäderdreiecks. Das Gemeindegebiet umfasst etwa 51 Quadratkilometer. Die Grenze zu Österreich ist zehn Kilometen entfernt.