Уроженец Владивостока свой первый профессиональный контракт заключил в 2005 году с ижевским «СОЮЗ-Газпромом». В 2008 году игрок перешел в казанский «Рубин», где и получил известность. Самым удачным для форварда временем стал чемпионат РФПЛ 2014-2015 годов — в 26 матчах нападающий забил 11 голов, а кроме того, дебютировал в рядах национальной сборной России в поединке с Казахстаном.
Впрочем, немалую часть своей карьеры Портнягин провел в арендах. Среди команд, чьи цвета защищал футболист — «Спартак-Нальчик», «Томь», «Нефтехимик» и «Крылья Советов».
31 августа прошлого года игрок подписал контракт со столичным «Локомотивом». По причине частых травм Портнягин принял участие лишь в четырех играх чемпионата РФПЛ в составе железнодорожников, а также отметился голом в матче Кубка России против «Химок».