Через місто протікає річка Жовта, вище за течією на відстані 0,5 км розташоване село Миролюбівка, нижче за течією на відстані 0,5 км розташоване село Мар'янівка. фізико-географічна зона — Придніпровська височина. Висота над рівнем моря від 120 до 150 метрів. Біля берегів Жовтої знижується до 90-100 метрів, біля колишнього сірчано-кислотного заводу є підвищення, відоме під назвою гора Казакова (176 метрів над рівнем моря).