Horní Lukavice se trouve à 5 km au nord du centre de Přeštice, à 15 km au sud-sud-ouest de Plzeň et à 95 km à l'ouest-sud-ouest de Prague[3].
La commune est limitée par Chlumčany au nord, par Dolní Lukavice à l'est et au sud, et par Přeštice et Dnešice à l'ouest[4].