Porter was loaned to Energie Cottbus after impressing the German club during a one-month trial in the summer of 2008, and subsequently played for Cottbus' U-19 Junior Bundesliga side. He was promoted to the Cottbus U-23 reserve squad that played in Germany's fourth-tier Regionalliga Nord during the second half of the 2008-2009 season, making five appearances and scoring one goal. He continued with Cottbus II in the 2009-2010 season, making 11 appearances and scoring one goal.
Return from loan
Porter returned to the Vancouver Whitecaps in mid-2010, and made his debut as a substitute on October 2, 2010 in Vancouver's last game of the 2010 USSFD2 regular season, a 2-2 tie with the Portland Timbers. Porter delivered the cross for the equalizing goal in the match. Porter played with the MLS Whitecaps during the 2011 pre-season, he was offered a contract by the club but both parties could not agree to terms.
After an extended trial period, Porter signed with Major League Soccer's D.C. United on February 23, 2013. Since joining United, he has become a regular starter. On May 19, 2013, Porter scored his first goal for United, off a cross from Chris Pontius against Sporting Kansas City. The match ended in a 1–1 draw. Porter's option was declined by DC United at the close of the 2014 season. In total, he played 32 games, scored 3 goals, and made one assist for DC in MLS.
Porter signed with the Atlanta Silverbacks of the NASL on March 3, 2015. He made his debut against Indy Eleven in Atlanta's season opener on April 4.
Ottawa Fury
In January 2016 Porter made his return to Canada, signing with Ottawa Fury FC. In December 2016, the Fury announced that Porter would not return to the team as the club moved to USL in 2017.
In March 2017, Porter signed with the Tampa Bay Rowdies in the USL.
Return to Ottawa
After a two-week trial, Porter signed for a second spell with the Ottawa Fury on 8 February 2018. He was released by the club in July 2018.
Return to Tampa Bay
On July 13, 2018 Porter signed for a second spell with the Tampa Bay Rowdies.
York9
On November 29, 2018 Porter signed with York9 of the Canadian Premier League. He made his debut for York9 in their inaugural match against Forge FC on April 27, 2019.
International career
Porter has represented Canada at U-17, and U-20 levels. He appeared in all four Group B matches of CONCACAF final round qualifying for the 2007 FIFA U-17 World Cup, and played two games for the Canada U-20's at the 2009 CONCACAF U-20 Championship. Porter made his senior team debut on January 26, 2013 in a friendly against Denmark as a second half sub for Russell Teibert, the game ended as a 4-0 defeat. On July 6 Porter was named to the 2013 CONCACAF Gold Cup roster as a replacement for Nana Attakora who sustained an injury. Porter was not initially supposed to be an active member of the roster, but three days later Randy Edwini-Bonsu was forced to leave the Gold Cup due to injury and Simeon Jackson due to a club commitment which forced him to join the team before its second match against Mexico.
Personal life
Kyle Porter's father was born in Jamaica and his mother was born in Canada. He speaks English and picked up some German while playing in Germany.