Portis attended college at Florida for one season and saw action in six games. In 2005, he made six out of 11 completions for 81 yards. He threw one interception and was sacked three times. He was Florida's fourth-leading rusher with 163 yards on 24 carries. He transferred to Maryland in 2006 and was required by NCAA rules to sit out for a season.[3] In 2007, he was caught cheating on an exam and suspended for the season under the university's honor code policy.[4][5] In 2008, Portis mostly substituted for starting quarterback Chris Turner for one option play at a time. He completed one of three pass attempts for four yards and made 31 carries for 186 rushing yards and a touchdown.[6] Portis' playing time decreased throughout the season, with him seeing action on just eight plays in the last half of the season.[7]
On January 7, 2009, it was announced that Portis would transfer to California University of Pennsylvania in the spring semester.[8] Since the school competes at the Division II level, he had two years of eligibility remaining with the California Vulcans.[9] He started the season-opener, in which eighth-ranked California lost to unranked Saginaw Valley State, 23–17, and recorded 14 completions on 31 attempts for 145 yards and two interceptions,[10] and led the team in rushing with 12 carries for 82 yards. In that one game, he exceeded his previous combined career pass attempts of 14.[11] After dropping the second game, 17-10, to sixth-ranked Bloomsburg University, Portis turned his team around and threw for 202 yards in a 30-23 Cal U win over West Chester University.[12] Portis now leads the Pennsylvania State Athletic Conference with 18 touchdown passes, a passer rating of 179.4, and led the Vulcans to their 5th straight PSAC West Championship.[13] In the Division II semifinals against second-ranked Northwest Missouri State, Portis completed 20 of 36 pass attempts for a career-high of 367 yards and three touchdowns, but California fell, 56–31.[14] Upon the conclusion of the season, Portis had set school records with 3,421 passing yards, 36 touchdowns and 3,870 total offensive yards.[15] He declined to enter the 2010 NFL draft, and said, "I think my best chance at the pros is to stay at California another year."[15] In 2010, Portis was charged with theft, receiving stolen property, and fraud for using a stolen credit card at a mall near Pittsburgh.[16]
Portis was signed by the Seattle Seahawks as an undrafted free agent following the 2011 NFL draft on July 26, 2011. He made the Seahawks roster on September 3 behind starter Tarvaris Jackson. On August 11, 2011, against the Chargers, he went 5 for 6 for 69 yards and 1 touchdown in a preseason win. Portis was cut by the Seahawks on August 31, 2012 and signed to their practice squad on September 1, 2012.[19] He was then again released from the Seahawks on May 21, 2013 after a May 5 DUI arrest.[20]
Portis was re-signed by the Seahawks on April 3, 2013 to a two-year contract. On May 21, Portis was waived after news surfaced of his DUI arrest.[21]
Toronto Argonauts (second stint)
Portis re-signed with Toronto on June 2, 2013.
Winnipeg Blue Bombers
On July 15, 2014, Portis was traded to the Winnipeg Blue Bombers. Following the 2014 CFL season, Portis resigned with the Blue Bombers prior to becoming a free-agent.[22] On June 29, 2015, Portis was released from the Bombers.
Washington Valor
On May 24, 2017, Portis was assigned to the Washington Valor of the Arena Football League.[23] He was placed on reassignment on July 20, 2017.[24] On March 21, 2018, he was assigned to the Valor.[25] On May 7, 2018, he was placed on reassignment.[26] On May 14, 2018, he was assigned to the Valor.[27]
On May 17, 2018, he was placed on reassignment.[28]
^"Transactions". afldigital.com. Archived from the original on July 23, 2017. Retrieved July 22, 2017.{{cite web}}: CS1 maint: bot: original URL status unknown (link)