Město Ivanovice na Hané leží zhruba 8 km severovýchodně od města Vyškov, na toku řeky Hané, na jižním okraji národopisné oblasti Haná. Součástí města je i místní část Chvalkovice na Hané. Město je součástí mikroregionu Ivanovická brána.
V současné době v Ivanovicích na Hané (včetně m. č. Chvalkovice na Hané) žije zhruba 3 000 obyvatel.