Cresciuto nella Bobbiese e quindi nel , esordisce in prima squadra nel campionato di Campionato Interregionale 1957-1958: a causa di un'epidemia di influenza asiatica molti giocatori sono indisponibili, e Giancarlo viene schierato dall'allenatore Oreste Barale come ala sinistra, nella sconfitta sul campo della del 13 ottobre 1957. Nel 1958 passa all'allora , con cui debutta in Serie A nella stagione 1958-1959, poco più che diciottenne, il 19 ottobre 1958 contro la . Milita tra i granata per sei stagioni, intervallate da una stagione in prestito in Serie B al Novara, risultando una delle "bandiere" dei piemontesi nei primi anni sessanta. Nel 1962 è nel novero dei giocatori visionati dalla Commissione tecnica per gli imminenti Mondiali in Cile, ma un infortunio nel finale di campionato gli preclude la convocazione e l'esordio in Nazionale.