Born in
Fredericksburg, Virginia, Hurtado moved with his mother to her hometown of
Gresham, Oregon when he was six. He began playing club soccer in nearby
Beaverton before moving with his family to
Cuernavaca in Mexico. He played four seasons for the Broncos, being named as the
West Coast Conference Player of the Year in his senior year. He returned to the Timbers U23s for the
2012 season. He made his professional debut for the club on March 2, 2013, against
Toronto FC. He came on as a 76th-minute substitute for
Daigo Kobayashi as Vancouver won 1–0. Hurtado ended his first professional season with no goals from 15 appearances, four being starts. Hurtado scored his first professional goal for the Whitecaps on May 10, 2014, against the
Columbus Crew. His 37th-minute goal was the only one in a 1–0 victory. That goal was the first in a run of five matches in a row in which Hurtado managed to find the back of the net. He scored on May 14 against Toronto FC in the
Canadian Championship before finding the net against the
Seattle Sounders FC on May 24. He then scored in a 4–3 victory over his hometown
Portland Timbers on June 1 before finishing his scoring run against the
Philadelphia Union on June 7 in a 3–3 draw. Hurtado then ended the
2014 season with one goal each in two matches against
FC Dallas on September 13 and October 29. On August 7, 2015, Hurtado was loaned out to Norwegian
Tippeligaen side
Mjøndalen for the rest of the
2015 season. He made his debut for the club on August 13 in the
Norwegian Cup against
Rosenborg. The next season, he returned to Vancouver having scored two goals in 24 matches. He made his debut for Kansas City on February 21, 2019, in the
CONCACAF Champions League against
Toluca. He came on as an 82nd-minute substitute for
Krisztián Németh as Sporting won 3–0. He scored his first goal for the club on August 4 against the Seattle Sounders FC. His 58th-minute goal was the third in a 3–2 victory. On December 9, 2020, Hurtado was released by Sporting Kansas City following the
2020 season but was reported to be in discussions with the club regarding his future. On February 15, 2021, Hurtado announced that he had left the club.
CF Montréal On February 16, 2021, Hurtado joined
CF Montréal on a one-year deal, with an option for another. He made his debut on April 14 against
Toronto FC, coming on as a substitute in the 4–2 victory.
Columbus Crew On July 8, 2021, Hurtado was traded to the
Columbus Crew in exchange for $200,000 in General Allocation Money. According to CF Montréal sporting director,
Olivier Renard, the trade had to be made since Hurtado was not vaccinated against
COVID-19 and thus would not be allowed to enter Canada when the rest of the team were allowed to return. Following the 2021 season, Columbus declined their contract option on Hurtado. However, Hurtado and Columbus came to terms on a new deal on February 3, 2022. Hurtado scored his first goal for the club on May 7, 2022, in a 2–2 tie with the
New England Revolution.
San Antonio FC On April 12, 2023, Hurtado joined
USL Championship side
San Antonio FC on a 25-day contract. ==Career statistics==