Professional
On January 15, 2015, Porter was drafted in the third round (45th overall) of the 2015 MLS SuperDraft by Montreal Impact.[3] He signed a contract with the club on February 7, 2015.[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".[6][7][8]
On March 21, 2015, in a game against the New England Revolution, Porter suffered an injury in the first half and was taken out of the game. He underwent surgery on his left knee to repair an ACL tear. He missed the entire 2015 season.[9]
Porter was traded to Sporting Kansas City on July 12, 2016, in exchange for Amadou Dia.[10] While playing with Kansas City, he also worked as a remote software engineer for MLS Digital, the league's digital content department, between matches and training.[11]
On January 29, 2018, he announced his retirement from professional soccer at the age of 24.[12]