Nato a Palau nel 1956, Marco ha cominciato nel calcio professionistico con la Torres.
Da Sassari il trasferimento in B alla Lucchese, quindi all’Avellino che contribuì a trascinare in serie A nella stagione 1977/1978.
Protagonista in B, con i lupi giocò 6 gare nel primo campionato in massima serie dei biancoverdi. Poi una promozione in A con l’Atalanta e un’avventura al Catania.
In tutto ha totalizzato 76 presenze e 12 reti in Serie B. Tornato a giovare nella Torres nel 1983/84, ha chiuso la carriera con l’Ilvamaddalena nel 1989.