Závada se trouve à 7 km au nord-nord-ouest de Hlučín, à 20 km à l'est-nord-est d'Opava, à 17 km au nord-nord-ouest d'Ostrava et à 267 km à l’est de Prague[2].
La commune est limitée par Bělá et Píšť au nord, par Vřesina à l'est, et par Bohuslavice au sud et à l'ouest[3].