Idro liegt in den oberitalienischen Alpen westlich des Gardasees und ist Teil des Val Sabbia. Der Ort erstreckt sich entlang der schmalen Südseite des Idrosees, umgeben von steilen Bergen. Er besteht aus mehreren Ortsteilen wie Crone, Lemprato und Tre Capitelli, die sich über beide Uferseiten verteilen. Die Nachbargemeinden sind unter anderem Anfo und Bagolino, während der See selbst das Landschaftsbild prägt.
Die ersten Spuren menschlicher Besiedlung reichen bis in die rätoromanische Zeit zurück, erkennbar an alten Ansiedlungen und Gedenksteinen. Im Mittelalter entstanden Burgen, Bürgerhäuser und zahlreiche Kirchen, die bis heute das Ortsbild prägen. Später, während der venezianischen Herrschaft, wurden Festungen wie die Rocca d’Anfo errichtet. Wirtschaftlich war der Ort lange von Landwirtschaft und Handel geprägt, bis der Tourismus an Bedeutung gewann.
Heute besticht Idro durch seine gut erhaltene, typisch italienische Atmosphäre mit engen Gassen, blumengeschmückten Innenhöfen und alten Hoftoren. Crone, der größte Ortsteil, dient als wirtschaftliches Zentrum mit Geschäften und Restaurants. Die Campingplätze in Vantone sind bei Campern beliebt, während Parole und Vesta vor allem als Ferienhaussiedlungen dienen. Der See und die umliegenden Berge bieten Möglichkeiten für Wanderungen und Klettertouren.