Obec Háj ve Slezsku leží v Moravskoslezském kraji v ORP Opava v nadmořské výšce 233 m. V roce 2014 zde žilo 3283 obyvatel. Háj ve Slezsku má katastrální území o rozloze 1379 ha.