Wyspy Na jeziorze jest wiele małych wysepek oraz 5 dużych. Największa z nich to Isola del Garda usytuowana około 200 metrów od przylądka Capo San Fermo znajdującego się po zachodniej stronie jeziora w południowej jego części. Wyspa jest wydłużona równoleżnikowo i ma wymiary 1000 m na 60 m. Na południe od Isoli del Garda znajduje się Isola San Biagio nazywana „wyspą królików”. Pozostałe trzy znaczące wyspy: Isola dell'Olivo, Isola di Sogno i Isola di Trimelone, leżą w północnej części jeziora, w pobliżu wschodniego brzegu.

Rzeki Jezioro jest zasilane przez szereg rzek (Aril, Barbarano, Bornìco, Dugale dei Ronchi, Gusa, Maguzzano, Marra, Ponale, San Michele, San Severo, Sarca, Sermana, Toscolano, Varone), z których największą jest Sarca mająca początek w Val Rendena, a wypływ wód ma miejsce na południu rzeką Mincio, będącą dopływem Padu.

Powstanie jeziora Wydłużony kształt jeziora oraz jego znaczna długość i głębokość jest typowa dla jeziora polodowcowego, a dokładniej powstałego w wyniku działalności lodowca piedmontowego. Lodowiec ten wypełnił i pogłębił istniejącą dolinę górską (lodowiec dolinny lub alpejski), a następnie wypłynął na przedpole (lodowiec piedmontowy).