Doprava Krnov
Krnov leží na silnici I/57, která spojuje Polsko a Slovensko. Severně od města se na této silnici nachází hraniční přechod Bartultovice, který slouží osobní a nákladní přeshraniční dopravě. Město také protíná silnice I/45, která spojuje Českou republiku s polskými Głubczycemi. Přechod Krnov-Pietrowice, jenž se nachází na této silnici, je situován v severní části města a slouží osobní a nákladní dopravě (do 3,5 t).
Městskou hromadnou dopravu zajišťuje sedm autobusových linek (801 až 807) společnosti Veolia Transport Morava a. s.
Veolia Transport provozuje dálkové autobusové linky, které spojují Krnov s Brnem, Ostravou a Jeseníkem. V letních měsících dále vypravuje tzv. Cyklobusy Jeseníky, v zimních tzv. Skibusy Jeseníky, které turistům, resp. lyžařům, umožňují přímé spojení Jeseníků s Krnovem a dalšími městy. Spojení s obcemi a městy na Osoblažsku (Osoblaha, Město Albrechtice, Třemešná atd.) zajišťuje Osoblažská dopravní společnost, s. r. o.
Krnovem prochází železniční trať 310 spojující Opavu s Olomoucí. V Krnově jsou dvě zastávky: hlavní nádraží a Krnov-Cvilín v blízkosti centra, na trati Krnov-Opava.
Jižně od centra města se nachází veřejné vnitrostátní letiště, které je vybaveno travnatou přistávací dráhou a sídlí na něm Aeroklub Krnov. Aeroklub poskytuje vyhlídkové lety nad Krnovem a širokém okolí, příznivci parašutismu mohou využívat služeb paraklubu, který taktéž sídlí na letišti.