Natural de Campo Grande (MS), foi revelado pelo Futebol CENE. Também atuou por São José-SP, Mirassol e Cuiabá. Em 2010 jogou pelo Cascavel Clube Recreativo, onde foi considerado pela critica esportiva um dos melhores laterais do estadual, despertando o interesse do Paraná Clube, que acertou sua transferência para a Vila Capanema em maio do mesmo ano. Posteriormente, jogou pelo Grêmio, América-MG e Cruzeiro.
Gilson disputou a Série B do Brasileiro de 2012 pelo Vitória. Pelo time baiano, atuou em 20 partidas e marcou um gol.
Em 30 de dezembro de 2012, o gerente de futebol Rodrigo Pastana, do Tigre confirmou a chegada de Gilson, Diego Renan, Amaral e Fabinho como os primeiros nomes definidos que foram repassados ao Criciúma por empréstimo na negociação entre o clube catarinense e o Cruzeiro por Lucca.[1] A sua apresentação ocorreu na sala de imprensa do estádio Heriberto Hülse junto com os outros três reforços vindo do Cruzeiro.[2]
Em dezembro de 2014 o contrato de empréstimo do jogador com o América-MG encerrou, e acabou voltando ao Cruzeiro, clube que jogou antes de assinar seu contrato de empréstimo.
Empréstimo a Ponte Preta
Após não ser utilizado como esperado, Gilson foi emprestado a Ponte Preta até o final da temporada.[3]