Ельня — город (с 1776 года) в России, административный центр Ельнинского района Смоленской области.

Железнодорожная станция Ельня на однопутной неэлектрифицированной линии Смоленск — Сухиничи.

Город расположен в юго-восточной части Смоленской области и занимает водораздельное плато — часть так называемого «Ельнинского узла» Смоленско-Московской возвышенности.

Реки, берущие здесь начало, растекаются в разных направлениях.

С севера на юг течёт также река Стряна, правый приток Десны.

Река Угра (бассейн реки Оки) берёт начало в юго-восточном углу района, течёт через его территорию в северном направлении, а затем у деревни Следнево круто поворачивает на восток и уходит в пределы Всходского района.

На западе, близ границы Ельнинского и Починковского районов, начинается бассейн реки Хмары (приток Сожа).

Региональная автомобильная дорога Р137 Сафоново (М1 — Дорогобуж — Ельня — Рославль (А101).

На левом берегу Десны, при впадении в неё речки Городианки, на невысоком холме, сохранились остатки городища XII века.

С 1780 Ельня развивалась по регулярному плану с геометрически правильной сеткой улиц, застроенных деревянными домами.

В конце XVIII — начале XX вв. построены каменные здания: вокзальный комплекс, водонапорная башня в стиле псевдоготики, гимназия, магазины; в основном в правобережной части города.

На центральной площади (в сквере боевой славы) — мемориал в честь первых гвардейцев (1971).