La Sava est le plus long fleuve de Slovénie. Ses deux sources, la Sava Dolinka et la Sava Bohinjka, se rejoignent à Radovljica, après quoi la Sava coule à travers des dépôts de gravier et de conglomérats au fond du bassin de Ljubljana. Trois principaux affluents gauches s'y jettent depuis les Karavanke et les Alpes de Kamnik-Savinja : la Tržiška Bistrica à Naklo, la Kokra à Kranj et la Kamniška Bistrica près de Ljubljana. Deux affluents droits plus grands sont la Sora, qui s'élève dans les collines au-dessus de Škofja Loka et rejoint la Sava à Medvode, et la Ljubljanica, qui coule de la zone humide de Ljubljansko Barje et rejoint la Sava à Ljubljana. À l'est de la capitale, la rivière creuse profondément les hauts plateaux de Posavje, où elle reçoit ses deux principaux affluents : la Savinja, qui la rejoint à Zidani Most, et la Mirna, qui la rejoint près de Sevnica. De l'étroite vallée de Krško, la Sava s'écoule dans le vaste bassin du même nom. À Brežice, elle reçoit la Krka, affluent de rive droite, et à Obrežje, la Sotla, affluent de rive gauche, avant de poursuivre son cours en Croatie.
En incluant la Sava Dolinka, la longueur de la rivière en Slovénie est de 221 kilomètres, auxquels s'ajoutent 727 kilomètres hors des frontières du pays. Elle se jette dans le Danube à Belgrade, en Serbie. Le bassin de la Sava, qui couvre jusqu'à 53 % de la superficie de la Slovénie, fait ainsi partie du bassin versant de la mer Noire.
La Sava Dolinka prend sa source dans un lac peu profond appelé Zelenci, dont la couleur verte éclatante lui donne son nom (zelen signifie « vert » en slovène). Ce lac abrite également plusieurs espèces végétales et animales menacées. Zelenci et ses environs sont protégés en tant que réserve naturelle depuis 1992.