Melin was drafted in the 1999 NHL Entry Draft by the New York Islanders with their 6th round pick, in the 163rd overall selection. Melin chose not to renew his contract with his last club HV71 in Sweden after the season 2005–06. On May 31, 2006, he signed a one-year contract with the Anaheim Ducks of the NHL. Melin started the season 2006-07 playing for the Portland Pirates in AHL. On January 7 Melin made his NHL debut and scored a goal for Anaheim Ducks against Detroit Red Wings.