Село Шершневка находится на левом берегу реки Сула, выше по течению на расстоянии в 3 км расположено село Войниха, ниже по течению на расстоянии в 0,5 км расположено село Ерковцы (Хорольский район), на противоположном берегу — село Вязовок. Река в этом месте извилистая, образует лиманы, старицы и заболоченные озёра.