Zábřeh (Duits: Hohenstadt an der March) is een Tsjechische stad in de regio Olomouc, en maakt deel uit van het district Šumperk.
Zábřeh telt 14.416 inwoners (2006).
Zábřeh was tot 1945 een plaats met een overwegend Duitstalige bevolking. Na de Tweede Wereldoorlog werd de Duitstalige bevolking verdreven.
Partnersteden