Посёлок Ивано-Анновка находится на правом берегу реки Мокрая Московка,
выше по течению на расстоянии в 2 км расположен пгт Каменное (Вольнянский район),
ниже по течению на расстоянии в 6 км расположен город Запорожье,
на противоположном берегу — село Наталовка.
По посёлку протекает пересыхающий ручей с запрудой.