Erba liegt in der Lombardei, etwa dreizehn Kilometer östlich von Como in der fruchtbaren Landschaft der Brianza. Die Stadt ist von mehreren Ortsteilen wie Arcellasco oder Buccinigo durchzogen und wird von Gemeinden wie Albavilla oder Monguzzo umgeben. Mit der Autobahn A9 und einem Bahnhof an der Strecke Mailand–Asso ist Erba gut angebunden.
Die Ursprünge der Siedlung reichen bis in römische Zeit zurück, auch wenn die genaue Gründung unbekannt bleibt. Im Jahr 1926 wurden mehrere umliegende Orte mit Erba vereinigt, wodurch die heutige Stadt entstand.
Besonders sehenswert sind die Altstadt sowie historische Kirchen wie Santa Eufemia aus dem zehnten Jahrhundert oder San Maurizio aus der Mitte des achtzehnten Jahrhunderts. Auch die mittelalterlichen Kastelle Casiglio und Pomerio prägen das Bild. Bekannt wurde Erba durch den Aufenthalt der deutschen Fußballnationalmannschaft während der Weltmeisterschaft 1990 im Luxushotel Castello di Casiglio.