Porter spent four years playing college soccer at Princeton University between 2011 and 2014.
[4] Porter made his professional debut on February 24, 2015, as an 81st-minute substitute during a 2–2 draw against Pachuca in the CONCACAF Champions League.
[5] He scored his first professional goal on March 3, 2015, in stoppage time (90+4) from a long Calum Mallace pass, at home (in the Olympic Stadium) in the second leg against Pachuca; with this strike, he tied the game and made the Impact win the series on away goals, giving the team its first CONCACAF Champions League semi-final berth.
Later that night on post match press conference Porter described his goal as "a dream come true".
[9] Porter was traded to Sporting Kansas City on July 12, 2016, in exchange for Amadou Dia.