Krnov je hornoslezské město rozkládající se na území okresu Bruntál v Moravskoslezském kraji, 22 km severozápadně od města Opavy a 18 km severovýchodně od města Bruntál, v podhůří Nízkého Jeseníku. Leží na soutoku řek Opavy a Opavice, v těsné blízkosti hranic s Polskem. Krnov je, podle statistických údajů o počtu obyvatel z roku 2007, 47. největším městem České republiky.