Село находится на реке Груня (приток
Сейма
), в 84 км к юго-западу от
Курска
, в 16,5 км к северо-востоку от районного центра — посёлка городского типа
Коренево
, в 13 км от центра сельсовета — села
Толпино
.
Климат
Верхняя Груня, как и весь район, расположена в поясе умеренно континентального климата с тёплым летом и относительно тёплой зимой
(
Dfb
в
классификации Кёппена
).
Верхняя Груня находится в 8,5 км от автодороги регионального значения
(Курск —
Льгов
—
Рыльск
— граница с
Украиной
), в 15 км от автодороги
(Рыльск — Коренево —
Суджа
), в 4,5 км от автодороги межмуниципального значения
(38К-030 —
Нижняя Груня
с подъездом к
Гавриловка
), на автодороге
(
Марьино
— Верхняя Груня)
, в 4,5 км от ближайшего ж/д остановочного пункта
(линия 322 км —
Льгов I
).