Gelson Fernandes (ur. 2 września 1986 w Prai) – szwajcarski piłkarz pochodzenia kabowerdeńskiego grający na pozycji defensywnego pomocnika.
Gelson urodził się w stolicy Republiki Zielonego Przylądka, Prai, jednak w młodym wieku wyemigrował do Szwajcarii. Tam też rozpoczął piłkarską karierę w klubie FC Sion. W sezonie 2002/2003 zadebiutował w jego barwach w drugiej lidze szwajcarskiej, a z sezonu na sezon występował w coraz większej liczbie meczów. W sezonie 2005/2006 wywalczył ze Sionem awans do pierwszej ligi, a w niej swój pierwszy mecz zaliczył 19 lipca przeciwko Grasshoppers Zurych (0:0). Pierwszą bramkę w profesjonalnym futbolu zdobył 14 października, gdy w doliczonym czasie gry uratował Sionowi remis 1:1 z zespołem FC Luzern. Na koniec sezonu 2006/2007 zajął ze Sionem 3. miejsce w lidze, dające prawo startu w rozgrywkach Pucharu UEFA.
14 lipca 2007 roku Gelson podpisał kontrakt z Manchesterem City. W Premier League zadebiutował 20 października w wygranym 1:0 spotkaniu z Birmingham City zmieniając w 89. minucie Brazylijczyka Elano. Od czasu debiutu stał się podstawowym zawodnikiem zespołu City, a 2 stycznia 2008 strzelił swojego premierowego gola w Premier League, a Manchester pokonał 2:0 na wyjeździe Newcastle United. W całym sezonie 2007/08 wystąpił w 26 ligowych meczach, zaś rok później w 17. 10 lipca 2009 roku przeszedł do AS Saint-Étienne, a po sezonie wypożyczono go do Chievo Werona. 1 sierpnia 2014 roku podpisał kontrakt z pierwszoligowym Stade Rennais FC. 1 lipca 2017 roku podpisał kontrakt z pierwszoligowym Eintracht Frankfurt.