Гродно впервые упоминается в летописях 1128 года, считающейся датой основания города. В XII веке здесь появились каменные укрепления и собственная архитектурная школа, примером которой служит Борисоглебская (Коложская) церковь. После распада городского княжества в 1240-х годах Гродно вошёл в состав Великого княжества Литовского и подвергался нападениям татар, крестоносцев и галицко-волынских князей.
В 1391 году Ягайло предоставил городу малое магдебургское право, а в 1398-м приказом Витовта Гродно стал второй столицей княжества и резиденцией правителей. В 1410 году отсюда отправлялись войска к Грюнвальдской битве. Город развивался и получил полное магдебургское право в 1496 году. В 1575 году король Стефан Баторий сделал Гродно своей резиденцией и перестроил Старый замок. В последующие два века здесь проходили каждый третий сейм.
Несмотря на войны, разрушения и пожары в XVII–XVIII веках, Гродно продолжал развиваться. В конце XVIII века городской староста Антоний Тизенгауз основал около 20 мануфактур, дававших работу тысячам людей. Здесь также работала первая в государстве врачебная академия, основанная ботаником Жаном Эммануэлем Жилибером, нынешнее здание которой занимает военная комендатура.
В 1793 году в Гродно прошёл последний сейм Речи Посполитой, на котором не приняли раздел страны. В составе Российской империи город становился центром разных губерний, в 1812 году был кратковременно занят французами, освобождён партизанами. В XIX веке через Гродно прошла Петербургско-Варшавская железная дорога, город активно русифицировался.
В ХХ веке Гродно менялось под контролем Польши, Литвы, Германии и СССР. Во время немецкой оккупации на территории города находился концентрационный лагерь с жертвами около 33 тысяч человек. После освобождения в 1944 году началось восстановление города, хотя некоторые памятники, например Фара Витовта, были разрушены в 1961 году. В последние десятилетия ведутся работы по восстановлению исторического наследия Гродно.