Город находится в 223 км от аэропорта Нижнего Новгорода.
Путь из аэропорта Нижнего Новгорода в Шую занимает в среднем 3 часа 31 минут.
Шу́я — город в Ивановской области России, административный центр Шуйского района, в состав которого не входит, образует городской округ Шуя.
Старая часть Шуи расположена на левом возвышенном берегу реки Тезы (левого притока Клязьмы), а на правом берегу, в местности менее возвышенной, расположена новая часть города (Заречье), которая рекой Сехой разделяется на два предместья, соединённые между собою постоянным мостом. Заречье стало застраиваться лишь в 1830-х годах, ранее здесь была пахотная и луговая земля.
Город расположен в 32 км к юго-востоку от областного центра города Иваново и в 310 км к северо-востоку от столицы России города Москвы. Через город с севера на юг протекает река Теза (приток Клязьмы), протяжённость которой в городской черте составляет 6,6 км. По городу протекает также Сеха (впадающая в Тезу) и Мотовилиха (впадающая в Сеху).