On 22 December 2005, Daniel was named to the Swedish Olympic team for the 2006 Winter Olympics in Turin. He joined Henrik, Markus Näslund and Mattias Öhlund as one of four Canucks on the squad. Competing in his first Olympics, he contributed four points as Sweden won a gold medal, defeating Finland 3–2 in the final. Four years later, he was once again named to the Swedish Olympic team for the 2010 Winter Games in Vancouver. Despite going into the tournament as one of Sweden's key players (in the corresponding NHL season, he was third among Swedish players in points despite missing 19 games), he ranked seventh among team forwards in total ice time. Sweden failed to defend their gold medal from Turin, losing to Slovakia in the quarterfinal. Daniel had a goal and two assists in four games.