 Mackin started his career with Wrexham in their youth system, before making his first-team debut on the last day of the 2003–04 season.He made 11 appearances the following season and he signed his first professional contract in 2005.He established himself in the team in 2005–06, having made 19 appearances.