Obec je položena v pestrém a členitém terénu na rozhraní Ostravské plošiny a Pobeskydské pahorkatiny. Údolím obce protéká řeka Lučina, pramenící v kopci Prašivá v Beskydech a vlévající se do řeky Ostravice v centru Ostravy a rozděluje ji na dvě části. V obci najdeme pomník padlým v obou světových válkách, barokní zámek z 18. století – jeho dnešní podoba je však dílem přestavby po požáru v roce 1926.
Obec Horní Bludovice přímo hraničí s městem Havířov, obcí Horní Těrlicko a obcemi Žermanice, Bruzovice a Kaňovice. Horní Bludovice leží mezi dvěma vodními díly, a to Žermanickou a Těrlickou vodní nádrží.