Chez les juniors (moins de 19 ans), Giacomo Ballabio remporte une étape d'Aubel-Thimister-La Gleize en 2016. Il fait ensuite ses débuts espoirs (moins de 23 ans) en 2017 dans une équipe suisse, avec laquelle il s'impose sur le Grand Prix de Wittenheim[1].
En 2018, il est recruté par IAM Excelsior, une autre formation suisse. Bon puncheur, il remporte le le Grand Prix Crevoisier[2], une étape des Quatre Jours des As-en-Provence[3] et une étape de l'Olympia's Tour[4]. Deux ans plus tard, il change de maillot en signant chez Iseo Serrature-Rime-Carnovali, une équipe continentale italienne. Engagé sur le Tour d'Italie espoirs, il termine troisième du classement des sprints, après plusieurs échappées.
Pour la saison 2021, il redescend au niveau amateur en rejoignant le club français Charvieu-Chavagneux IC. Il s'impose dès sa reprise au mois de février sur la première épreuve des Boucles du Haut-Var[5].