Born in Stockholm, Haglund began his career with IF Brommapojkarna during the successful 2006 season, which saw the team qualify for Allsvenskan.
[1] After a disappointing spell in the Netherlands, he signed a three-and-a-half-year contract with Allsvenskan club IFK Göteborg on 28 June 2011.
His stint at Göteborg effectively came to end when he damaged his cruciate ligament in a game against IFK Norrköping in May 2014,[3] as the club decided to not offer him a new contract during the rehab period.
[4] Originally the club planned to play him in a brand new role as a central defender, but he eventually went on to establish himself as a regular starter in a midfield position.
[5] On 9 January 2017, Haglund signed a one-year deal with the newly promoted club IK Sirius from Uppsala.