Nazwa Nazwa miejscowości była wzmiankowana po raz pierwszy w 1240 roku w formie Kyrnow, później także m.in. jako Jegerdorf (1253), Jegerndorf (1281), Crnovia (1356), Krnov, Jegirdorf, Jegirsdorf (XV wiek), Jägerndorf (XVII wiek). Pochodzi ona od staroczeskiej nazwy osobowej Krn z przyrostkiem dzierżawczym -ov i oznacza ‘miejscowość Krna’. Spotykane był zapisy Kyrnov, Cirnovia, Karnovia z wokalizacją przed -r-. Do języka niemieckiego nazwa została zaadaptowana w formie Jägerndorf, być może pierwotnie w formie *Gerndorf, utworzonej od postaci Kyrnov, a następnie przekształconej w adideacji do wyrazu pospolitego Jäger ‘łowca, myśliwy’. W roku 1613 śląski regionalista i historyk Mikołaj Henel z Prudnika wymienił miejscowość w swoim dziele o geografii Śląska pt. Silesiographia podając jej łacińskie nazwy: Carnovia, Iegerndorffium.

Historia Pierwsza wzmianka pisemna o Karniowie pochodzi z 1240 roku. Około roku 1260 uzyskał prawa miejskie nadane przez książąt opawskich z rodu Przemyślidów, potwierdzone w roku 1279. Już w XIII wieku zbudowano tu murowany zamek.