Ельня — город (с 1776 года) в России, административный центр Ельнинского района Смоленской области.
Железнодорожная станция Ельня на однопутной неэлектрифицированной линии Смоленск — Сухиничи.
Город расположен в юго-восточной части Смоленской области и занимает водораздельное плато — часть так называемого «Ельнинского узла» Смоленско-Московской возвышенности.
Реки, берущие здесь начало, растекаются в разных направлениях.
С севера на юг течёт также река Стряна, правый приток Десны.
Река Угра (бассейн реки Оки) берёт начало в юго-восточном углу района, течёт через его территорию в северном направлении, а затем у деревни Следнево круто поворачивает на восток и уходит в пределы Всходского района.
На западе, близ границы Ельнинского и Починковского районов, начинается бассейн реки Хмары (приток Сожа).
Региональная автомобильная дорога Р137 Сафоново (М1 — Дорогобуж — Ельня — Рославль (А101).
На левом берегу Десны, при впадении в неё речки Городианки, на невысоком холме, сохранились остатки городища XII века.
С 1780 Ельня развивалась по регулярному плану с геометрически правильной сеткой улиц, застроенных деревянными домами.
В конце XVIII — начале XX вв. построены каменные здания: вокзальный комплекс, водонапорная башня в стиле псевдоготики, гимназия, магазины; в основном в правобережной части города.
На центральной площади (в сквере боевой славы) — мемориал в честь первых гвардейцев (1971).