Город расположен в Верхнем Поволжье, на правом берегу реки Волги Горьковского водохранилища («Горьковского моря»), в 117 км к юго-востоку от Кинешмы и в 50 км к юго-востоку от Юрьевца; в 157 км к востоку от областного центра города Иванова; в 143 км к северо-западу от Нижнего Новгорода.