Впервые упоминаются в Литовской метрике в 1486 г. как местечко, центр волости
Гродненского уезда Трокского воеводства. По свидетельству ревизии 1561 г., состояли из 9 улиц на обоих берегах Немана, имели пристань и паром. После 1589 г. — волостной центр Гродненской экономии. Грамотами королей Речи Посполитой 1601, 1633, 1653 и 1677 гг. получили некоторые привилеи на основании Магдебургского права. С 1663 г. проводились еженедельные рынки и 2 ярмарки в год. Значительное место в торговле занимал лес, который сплавляли по Неману в Гродно, Ковно, Королевец (Кенигсберг). В конце XVIII в. дарован царским правительством коллежскому советнику Литке. В 1-й половине XIX в. увеличилось судоходство и сплав леса. В середине XIX в. количество загруженных судов удвоилось. Большое значение приобрело бурлачество. Через Мосты проходили и сухопутные пути на Гродно, Вильно и
Слоним. В 1897 г. — 2633 жителя, народное училище, лимонадное предприятие.
В 1921—1939 гг. — в составе Польши. В 1927 г. основан фанерный завод, на котором в марте—апреле 1933 г. состоялась одна из крупнейших на Гродненщине забастовок рабочих. С 1939 г. — в БССР, с 12 октября 1940 г. — рабочий поселок, центр Мостовского района. Во время оккупации немецко-фашистские захватчики уничтожили в Мостах и районе 2681 человек. С января 1949 г. — городской поселок, с июля 1955 г. — город. В Мостах действуют акционерное товарищество «Мостовдрев», комбинат кооперативного производства, арендный комбинат бытового обслуживания, райагропромтехника.
Сегодня в городе проживает около 19 тысяч человек. В районе представляет ценность архитектурный памятник — костел Анны (1782) в центре д. Лунна.
Путеводитель по городам и районным центрам Республики Беларусь. Минск, "Харвест", 2004.
Ближайшие города:
Щучин,
Волковыск,
Зельва,
Большая Берестовица,
Гродно.