Варнавино — рабочий посёлок в Нижегородской области, административный центр Варнавинского района.
Посёлок расположен в 165 км к северу от Нижнего Новгорода, пристань на реке Ветлуге. Ближайшая железнодорожная станция — Ветлужская железной дороги Москва — Киров находится в 41 км от Варнавина.