Die Stadt Hranice liegt im Bereich des
Mährischen Tores überwiegend auf dem rechten Ufer des Flusses Becva,
in der Seehöhe etwa 260 m. Den Teil des mährischen Tores, im welchen
Hranice liegt, nennt man Becavska Tor. Es ist verkeilt zwischen
die Oderske Hügeln und Podbeskydska Hügelland (Malenik). Becavska
Tor hat eine Gestalt eines flachen Hügellandes, wessen Höhenverteilung
ab 205 M.ü.M. bis 366 M.ü.M. ist.
Hranice gehört zu den Städte mit einer sehr interessanten Naturumwelt.
Die Stadt wurde sensitiv auf einer Terrainerhöhung in dem Knie des
Flusses Becva zwischen den Flüsse Ludina und Velicka gegründet.
Schon dieser Fakt bewirkte, dass die Stadt der umgebenden Natur
dominiert. Die Stadt befindet sich in dem Bereich, in dem sich die
Verkehrs- und Ingenieurkorridore auf dem Hauptstraßen- und Haupteisenbahnzug
Pøerov-Ostrava konzentrieren, mit einem bedeutenden Abzweig nach
Valasske Meziøici, Beskydy, Vsetin und in die Slowakei. Für die
Position der Stadt Hranice ist bedeutend die Nachbarschaft vom Bad
in Teplice nad Becvou.