Mariënbad is op 578 m bo seevlak in die dig beboste Keiserwoud-bergreeks (Duits: Kaiserwald, Tsjeggies: Slavkovský Les) geleë. Danksy sy ligging in 'n vallei van 'n klein rivier, die Úšovický potok, het dit 'n gematigde klimaat. Noord van die stad het die Mariënbaddam ontstaan wat die omgewing van drinkwater voorsien.