Река Ельша протекает в Смоленской и Тверской областях. Левый приток реки Межа. Самая крупная река национального парка "Смоленское Поозерье".
Длина реки — 68 км, в том числе по Тверской области 10 км, площадь её водосборного бассейна 1 450 км. Исток: озеро Сапшо, у посёлка Прежевальское Демидовского района, ниже этого места протекает через Петраковское озеро. Основное направление течения — с юга на север. Впадает в Межу в Тверской области.
Основные притоки: справа — Васильевка, Сермятка, Скрытейка, Должица, и Ильжица. На своём протяжении река протекает много озёр, берега заросшие лесом и заболоченные.