Město má rozlohu 163,8 km². Nachází se asi 320 kilometrů jižně od Mnichova, 477 kilometrů východně od Curychu, 250 kilometrů východně od Benátek, 350 kilometrů jihozápadně od Vídně, 224 kilometrů jižně od Salcburku a 400 kilometrů jihozápadně od Budapešti.
Lublaň leží v nadmořské výšce 295 metrů.
Hlavními vodními plochami v Lublani jsou řeky Lublaňica, Sáva, Gradaščica, Mali Graben, Iška a Iščica.
Nejteplejšími měsíci jsou červenec a srpen. Denní teploty se v těchto obdobích pohybují zpravidla mezi 25 a 30 °C. Nejchladnějším měsícem je leden s teplotami blížícími se 0 °C (32 °F). Lublaň je také jedním z nejvlhčích evropských hlavních měst. Roční úhrn srážek se pohybuje kolem 1 400 mm. Od prosince do února může také kdykoli sněžit.