Bioggio leží na jihu oblasti Malcantone, v nivě řeky Vedeggio, 2 km jihozápadně od Lugana, do jehož aglomerace obec patří. Bioggio se skládá z místních částí Bioggio, Bosco Luganese, Cimo a Iseo a z mnoha malých vesniček a osad.
Přítomnost Římanů v okolí Luganského jezera je doložena od 1. století př. n. l.; měli přinejmenším jedno významné středisko severně od jezera v Bioggiu.[2]
První doložená zmínka o Bioggiu pochází z roku 1022 jako Biegio.[3] V roce 1992 byly při vykopávkách objeveny pozůstatky římské budovy ze 3. století, která pravděpodobně sloužila jako termální lázně. Ve středověku v Bioggiu bohatly šlechtické rodiny z Lugana a Coma. Bioggio bylo závislé na farnosti Agno, ale v roce 1708 se stalo samostatnou podfarností. Kostel svatého Mauricia, zmiňovaný v roce 1261, byl zbořen po výstavbě současného farního kostela, postaveného architektem Girolamo Grossi a vysvěceného 7. července 1791.[3]
Od roku 1960 vznikala východně od Vedeggia průmyslová zóna, která dnes patří k aglomeraci Lugano. Dne 4. dubna 2004 byla obec Bioggio sloučena s dříve samostatnými obcemi Bosco Luganese a Cimo. Nová velká obec převzala název Bioggio, ale nechala si vytvořit nový znak s využitím prvků z bývalých obcí. Dne 20. dubna 2008 byla do obce Bioggio začleněna obec Iseo.[3]