Miasto zajmuje powierzchnię 275 km². Położone jest w centrum Słowenii, pomiędzy Austrią, Węgrami, Chorwacją i Friuli – regionem Włoch. Lublana leży 140 km na zachód od Zagrzebia, 250 km na wschód od Wenecji, 350 km na południowy zachód od Wiednia i 400 km na południowy zachód od Budapesztu. Najwyższym punktem miasta jest Janški Hrib (794 m n.p.m.).