A 368 m s. n. m. es el más alto de los lagos prealpinos lombardos.
El lago está alimentado principalmente por las aguas del río Chiese; ese río es también su único emisario.
El lago está rodeado por montañas boscosas.
El litoral de alrededor de 24 km lo comparten cuatro municipios: Idro (las frazioni Crone y Belprato), del que los lagos toman su nombre, Anfo, Bagolino (fraz.
Ponte Caffaro) y Bondone (fraz.