Шарапово расположено на северо-западе района, в 16 км от райцентра Вача на небольшой речке Поповка, правом притоке реки Шерша, высота над уровнем моря 160 м[2]. Ближайшие населённые пункты — Ташлыково в 800 м восточнее, Короваево в 2 км на север и Голянищево в 2,5 км на юго-запад.