Ptuj (, en Pettau ; en Poetovio) est l'une des onze communes urbaines de Slovénie. Elle est située sur la Drave, en aval de Maribor, dans la région traditionnelle de Basse-Styrie (Štajerska).
La ville se situe à la frange orientale de la plaine du fleuve Drave, au pied des contreforts du Slovenske Gorice. Elle se trouve à 23 kilomètres au sud-est de Maribor et à 38 kilomètres à l'ouest de Varaždin en Croatie.