Один из древнейших городов на белорусской земле. Первое письменное упоминание о городе относится к 1044 году, и связано с походом великого князя киевского Ярослава Мудрого «на Литву».
Расположение города на границе расселения славян и балтов определяют его дальнейшую судьбу: он становится столицей Великого княжества Литовского— одного из крупнейших государств средневековой Европы. Здесь же располагается кафедра Литовско-Новогрудской православной, а затем — униатской митрополии.
Город расположен в центральной части Новогрудской возвышенности, охваченной с севера рекой Неман, и располагается на Замковой горе — одной из самых высоких точек Беларуси: 320 м над уровнем моря.