McBain was drafted in the third round, 63rd overall, in the 2006 NHL Entry Draft by the Carolina Hurricanes. On March 26, 2009, he signed a three-year, $1.8 million, entry-level contract with the Hurricanes.