Zábřeh liegt im Norden der Region Olomouc, eingebettet in die östlichen Ausläufer des Gebirgszugs Sudeten. Der Ort erstreckt sich nahe dem Fluss March, der hier als linker Nebenfluss des Donaus fließt. Im Norden grenzt die Gemeinde an Polen, im Osten an die benachbarte Region Pardubice.
Die erste Erwähnung des Ortes stammt aus dem 13. Jahrhundert, als er unter dem Namen Habersburch erwähnt wurde. Im Mittelalter entwickelte sich Zábřeh zu einem wichtigen Handelsplatz an der Via Regia, einer bedeutenden Handelsroute. Über Jahrhunderte hinweg war die Stadt vor allem von Handwerk und Landwirtschaft geprägt.
Heute ist Zábřeh bekannt für seine historische Altstadt mit gut erhaltenen Bürgerhäusern und der spätgotischen Kirche St. Bartholomäus. Die malerische Flusslandschaft der March lädt zu Spaziergängen ein, während die umliegenden Sudeten Wanderern und Naturliebhabern vielfältige Möglichkeiten bieten.