Река Вихра находится в Могилевской и Смоленской областях, является правым притоком Сожи (бас. Днепра). Исток находится на южном склоне Смоленской возвышенности юго-восточнее деревни Корытня Смоленского района. Направление течения на юг-юго-восток. Устье в Могилевской области напротив деревни Понарв. Русло извилистое, ширина реки в межень 15-20 км. Канализовано 9,9 км русла в нижнем течении.