A tall striker, Vargas began his career with
Ramonense, before moving to
Carmelita where he scored 14 goals in 38 matches. While at Carmelita, Vargas was noticed by storied First Division club
Deportivo Saprissa and joined the club for the 2009-10 season. He made 11 league appearances for Saprissa and netted 2 goals. He was then loaned to
Brujas FC for the second half of the 2009-10 season. He appeared in 12 matches for Brujas only scoring 1 goal. In 2010, he was sent on loan to
C.S. Herediano, and helped guide his new club into the 2010 Apertura playoffs and the final of the 2011 Apertura where it lost to Alajuelense in a penalty shootout. While with Herediano the striker netted 19 goals in 53 league appearances. On January 6, 2012, Vargas was signed to a multi-year contract by
Columbus Crew of
Major League Soccer. On March 24, 2012, Vargas scored his first goal in the
MLS, a header coming of a cross from left back
Shaun Francis. On November 20, 2012, Vargas was released by the
Columbus Crew. He signed with
Herediano at the beginning of 2013, but left them for
Universidad in summer 2014. In December 2014 he signed for Guatemalan side
Antigua de Guatemala. Ahead of the 2019/20 season, Vargas joined
La U Universitarios. ==International career==