Озеро Шахово находится в Чериковском районе Могилевской обл., примерно в 13 км на юго-восток от г. Чериков, примерно в 0,8 км на север от д. Веприн и относится к бассейну р. Сож. Является пойменным озером и расположено в пойме р. Сож. Местность преимущественно равнинная (местами грядистая), низинная, поросшая кустарником и редколесьем, большей частью болотистая, окружено (кроме юго-востока) обширной сетью мелиоративных каналов. Соединено узкими протоками с небольшим безымянным озером (на северо-востоке) и обширной системой мелиоративных каналов (на юго-западе).
Источник: Все озера Беларуси. Популярная иллюстрированная энциклопедия Том 6. Иванов Валерий Григорьевич.