Known as El Mariachi, Solís made his professional debut for Saprissa on 28 January 1996 against Municipal Pérez Zeledón and scored his first goal on 13 April 1997 against Carmelita.[2]
Solís had an extremely impressive 2003/4 season with Saprissa, finishing third in the league in goals with 17, while leading Saprissa to an easy first-place finish in the league. With Saprissa, he has won four national championships and a CONCACAF Champions Cup, and was part of the team that played the 2005 FIFA Club World Championship Toyota Cup,[6] where Saprissa finished third behind São Paulo and Liverpool Because of his natural talent for the game, he left a very good impression in the tournament.
Due his performance, at the end of the last season he received many offers from clubs in Mexico, Brasil and even in Costa Rica, but he decided to stay in Saprissa. Due to Walter Gaitán's injury, Solis was loaned to Necaxa[7] for 3 months, starting on March 17, 2008. The Mexicans could not offer him a contract due to the foreign player quota.[8] He was one of the most loved and claimed by the crowd while he played at Deportivo Saprissa. In his final game with Saprissa, visiting archrival Liga Deportiva Alajuelense, Solis scored an excellent goal, which gave them the 0–1 win, Saprissa's 9th consecutive win in the 2008 Clausura Championship. He ended up playing 292 league games for Saprissa, scoring 98 goals.[9]
In January 2012, Solís was signed by Bengal Premier League side Durgapur[10] only to discover the league was postponed and eventually cancelled.[11]
In November 2012, he was cleared to play for LINAFA outfit San Francisco de Dos Ríos,[12] after having officially retired[13] In August 2013, Solís made his debut as player-manager[14] for second division side Generación Saprissa, Saprissa's reserve team.[15]