Город был основан новгородским князем Юрием Даниловичем в 1323 году, заложившем на острове Орешек (здесь росло много лещины — лесного ореха), деревянную крепость. Она была названа по имени острова Орешек. В 1353 году новгородцы заложили каменную крепость, возвели крепостные стены и башни.
Шведы не раз осаждали Орешек, стремясь оттеснить новгородцев от моря, и он неоднократно переходил из рук в руки. В 1613, во время шведской интервенции, крепость была захвачена шведами. Они переименовали в Нотеборг (швед. Noteborg), переделав на свой лад русское название (швед. Note - орех, borg - крепость, город).
В 1702 году отвоёван у шведов Петром I, который дал городу его нынешнее название (другой варинат — Шлюсенбург, простонародное название — Шлюшин). Местность возле крепости, на левом берегу Невы, была заселена почти одновременно с Орешком. Здесь был Спасо-Городецкий погост, или Спас-на-Неве, позднее превратившийся в посад. А в 1780 году посад был преобразован в уездный город Шлиссельбург Санкт-Петербургской губернии.
В годы Великой Отечественной войны город был оккупирован и разрушен. С 1944 по 1992 гг. город носил имя Петрокрепость.
В 1996 году вышел из состава Кировского района, став самостоятельным муниципальным образованием. 1 января 2006 года вновь вошёл в Кировский район как городское поселение.
По материалам Википедии