Расположена на правом берегу реки Вишера, в болотистой местности в 13 км от деревни Новоселицы. Ближайшие населённые пункты: деревни Волынь, Плашкино, Марково.
Статус населённого пункта — деревни, на территории Новоселицкого сельсовета, Лахнову придан 26 марта 2003 года, постановлением Новгородской областной Думы № 348-III ОД «О наименовании вновь возникших сельских поселений Новгородского района»[2].