Było to dogodne miejsce na posterunek graniczny przy południowym zwężeniu Bramy Morawskiej, na odnodze szlaku bursztynowego, który biegł na północ w kierunku Bělotína i Ostrawy, jak również odbijała tu droga na wschód do Valašskégo Meziříča. Okolice był tu wówczas słabo zaludnione a Morawy od Śląska oddzielały jeszcze gęste lasy stanowiące naturalną granicę, skąd pochodzi współczesna nazwa Hranic. Późniejsza niemiecka nazwa Weißkirchen nawiązywała do białego i dominującego nad miastem kościoła parafialnego (przetrwał do wojny trzydziestoletniej). W XIII wieku miasto stało się centrum akcji kolonizacyjnej ziem położonych na północny zachód w okolicach Potštátu. Po rozstrzygnięciu klasztornego sporu w 1276 wydano dokument lokacyjny dla miasta Alba Ecclesia, krótko potem zostało jednak zniszczone i w 1282 lokowane ponownie.

W 1847 przez miasto przebiegła Kolej Północna z Wiednia do Krakowa. Istniejąca do dziś stacja kolejowa nazywa się Hranice na Moravě, czyli Hranice na Morawach

Garnizon i szkoły wojskowe Do 1918 Hranice były garnizonem cesarskiej i królewskiej Armii, w którym stacjonowały między innymi: Szkoła Kadetów Kawalerii (niem. Kavalleriekadettenschule), utworzona w 1878 Wojskowa Szkoła Techniczna Wojskowa Wyższa Szkoła Realna (niem. Militär-Oberrealschule) Akademia Artylerii (niem.