Perron has played in several NHL cities throughout his career which include stops in St Louis, Anaheim, Las Vegas, Detroit, Pittsburgh and Ottawa. He also
spent some time with the Edmonton Oilers as he played for the organization from 2013 through 2015. He was deemed a fan favorite and gave the Oilers quality offense in his first year as he played 78 games, scoring 28 goals with 29 assists for 57 points and had 90 penalty minutes.
On January 2nd 2015, Perron was traded to the Pittsburgh Penguins in exchange for Rob Klinkhammer along with the 2015 first round draft pick.