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, 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 for 3 months, starting on March 17, 2008. The Mexicans could not offer him a contract due to the foreign player quota. 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.
In January 2012, Solís was signed by Bengal Premier League side Durgapur only to discover the league was postponed and eventually cancelled.
In November 2012, he was cleared to play for LINAFA outfit San Francisco de Dos Ríos, after having officially retired In August 2013, Solís made his debut as player-manager for second division side Generación Saprissa, Saprissa's reserve team.