Město Hranice (nikoliv Hranice na Moravě) se nacházejí ve východní části Olomouckého kraje v bývalém okrese Přerov. Leží na břehu řeky Bečvy, v údolí Moravské brány. Město má společně s místními částmi přes 20 000 obyvatel. Pro město je důležité sousedství s významnými lázněmi Teplice nad Bečvou, kde se lečí srdeční choroby.
Centrum města se nachází poblíž řeky Bečvy. Centrum města bylo nedávno opraveno a vypadá velice moderně.
Na okrajích města se nacházejí sídliště, z nichž největší je Hromůvka. Další důležité sídliště jsou Nová ulice, Kpt. Jaroše, Struhlovsko a další. Vlakové a autobusové nádraží je orientováno v severní části města.
Hranice se dělí na samostatné město a místní části.
ČSAD Frýdek-Místek a.s., Politických obětí 2238, 738 01 Frýdek-Místek
Zajišťuje městskou hromadnou dopravu v Hranicích
Veolia Transport Morava a.s., Ostrava - Moravská Ostrava, Vítkovická 3133/5, (provozovna Přerov, ul.9.května)
Zajišťuje příměstkou hromadnou dopravu na Hranicku
Ve městě se nachází tyto významné firmy:
Hranice jsou důležitou dopravní křižovatkou. Přes město nebo v blízkosti města prochází tyto silnice:
Hranice jsou také významnou železniční křižovatkou, prochází tu II. a III. koridor a od něj se odděluje hlavní trať na Slovensko (přes Horní Lideč). Přes Hranice prochází tyto železniční tratě:
Na území města Hranice se nacházejí 2 železniční stanice, a to Hranice na Moravě (tratě 270, 280), označované místními jako hlavní či severní. V blízkosti této železniční stanice je autobusové stanoviště. V této železniční stanici zastavuje většina vlaků vedených přes Hranice.
Další stanicí je Hranice na Moravě Město (na trati 280), označovano jako malé. Zde zastavují pouze osobní vlaky. U této železniční stanice zastavuje MHD linka č. 4.
Ve vedlejší obci Drahotuše se nachází železniční stanice Drahotuše (na trati 270), obsluhována pouze osobními vlaky. U této železniční stanice zastavuje MHD linka č. 3.