Mährische Pforte
Hranice befindet sich südlich der Oderberge im Weißkirchener Karst. Nordöstlich der Stadt liegt die Mährische Pforte. Das Stadtzentrum wird im Westen von der Velička sowie im Osten und Süden von der Ludina umflossen, die sich an ihrer Mündung in die Bečva vereinigen. Am südöstlichen Stadtrand erhebt sich die Hůrka (370 m). Im Südwesten befindet sich der Maleníkwald.