Lahošť se trouve à 6 km au sud-ouest du centre de Teplice, à 21 km à l'ouest-sud-ouest d'Ústí nad Labem et à 78 km au nord-ouest de Prague[2].
La commune est limitée par Jeníkov au nord-ouest et au nord, par Teplice à l'est, par Zabrušany au sud-est et par Duchcov au sud-ouest[3].