Mário Silva comincia la propria carriera giocando per il Boavista, club con il quale disputerà le prime 4 stagioni per poi trasferirsi al Nantes, con cui si laurea campiona di Francia. Farà ritorno in patria, al Porto, dove conquisterà due campionati, una coppa nazionale, una Coppa UEFA e una Champions League. Dopo due annate trascorse nelle file di club spagnoli sceglierà di chiudere la propria carriera a Cipro.
Ha disputato la sua unica partita in nazionale nel 2002, l'amichevole contro la Finlandia giocata il 27 marzo, in cui disputò il primo tempo e fu sostituito da Capucho[1].