Город Моздок образует Моздокское городское поселение и является центром Моздокского района в республике Северная Осетия — Алания. Второй по величине город республики.
Название города происходит от кабардино-черкесского «мэз дэгу» (мэз — «лес», дэгу — «глухой, густой»), что в переводе означает «глухой (тёмный) лес». К настоящему времени большая часть пойменных лесов Терека сведена.
Город расположен у левого берега реки Терек, в центральной части Моздокского района. Находится в 95 км (по дороге) и 84 км (по прямой) к северу от города Владикавказа.
Площадь городского поселения составляет — 35 км2. С запада на восток город имеет протяжённость около 6 км, с юга на север около 6,5 км. Город находится в равнинной лесостепной зоне республики. Рельеф местности представляет собой относительно ровные территории. Средняя высота на территории города составляет около 130 метров над уровнем моря.