Gelson Fernandes (Praia, 2 settembre 1986) è un calciatore svizzero, di origini capoverdiane, centrocampista dell'Eintracht Francoforte e della nazionale svizzera.
Cresciuto nel Sion, debuttò in prima squadra nel 2004 e vi è rimasto fino al 2007, vincendo una Coppa Svizzera nel 2006. Il 14 luglio 2007 ha firmato per il Manchester City, considerato da Sven-Göran Eriksson "il miglior giocatore giovane svizzero". Ha debuttato con il City il 29 agosto 2007 in Carling Cup a Bristol contro il Bristol City (2-1 per gli ospiti). Il 20 ottobre 2007, invece, ha esordito in Premier League contro il Birmingham City (1-0), sostituendo Elano all'89º minuto, mentre l'11 novembre 2007 ha esordito in campionato dal primo minuto contro il Portsmouth (0-0).
Ha segnato il primo gol con la nuova maglia il 2 gennaio 2008 a Newcastle upon Tyne, realizzando la seconda rete di Newcastle Utd-Manchester City 0-2 al 76' dopo essere subentrato a Stephen Ireland due minuti prima. Il 10 luglio 2009 viene acquistato a titolo definitivo dal Saint-Étienne, con cui debutta in Ligue 1 l'8 agosto 2009 nella trasferta contro il Nizza. Quasi sempre titolare della formazione francese, a fine anno sono molte le società interessate ad aggiudicarsi le sue prestazioni, tra cui soprattutto il Napoli.