Since 2004 the former municipalities of Breganzona, Cureggia, Davesco-Soragno, Gandria, Pambio-Noranco, Pazzallo, Pregassona and Viganello were incorporated into the city. In 2008, they were followed by Barbengo, Carabbia and Villa Luganese. In 2013 the former municipalities of Bogno, Cadro, Carona, Certara, Cimadera, Sonvico and Valcolla were incorporated into the city.