Žalkovice se trouve à 10 km au nord-nord-est de Kroměříž, à 10 km au sud de Přerov, à 24 km au nord-ouest de Zlín et à 230 km au sud-est de Prague[2].
La commune est limitée par Vlkoš et Říkovice au nord, par Stará Ves à l'est, par Břest au sud et par Kyselovice à l'ouest[3].