Село Весела Гірка розташоване на правому березі річки Мала Тернівка, вище за течією на відстані 4,5 км розташоване село Бразолове, нижче за течією на відстані 1 км розташоване село Призове, на протилежному березі — село Варварівка.
Історія
Назва села походить від прізвища місцевого пана Майбороди, що володів місцевими землями до приходу більшовиків. Тому спочатку село називалось Майборідка. Сьогодні Весела Гірка.
12 червня 2020 року, відповідно до розпорядження Кабінету Міністрів України № 709-р «Про визначення адміністративних центрів та затвердження територій територіальних громад Дніпропетровської області», увійшло до складу Юр'ївської селищної громади[2].
17 липня2020 року, в результаті адміністративно-територіальної реформи та ліквідації Юр'ївського району, село увійшло до складу Павлоградського району[3].