Lačnov je obec v okrese Vsetín ve Zlínském kraji. Leží šest kilometrů severně od Valašských Klobouk a tři kilometry západně od Horní Lidče. Rozkládá se v údolí, které se svažuje od severu k jihu mezi dvěma větvemi podhůří Vizovických hor. Obcí protéká Lačnovský potok, katastrem obce dále potoky Seninka a Smolinka. Nejvyšší vrchol v katastru obce je Láz (707 metrů). Žije zde 833 obyvatel.