Elmander has scored 19 goals in 71 international appearances and also has Premier League experience from his time at Bolton, where he signed for a record £8.2million in 2008.
"For me the Premier League is the best league in the world and if you get the opportunity to play here you won't hesitate to come back," said Elmander.
"When Norwich said they were interested in me that was very nice and I'm very glad that we have a deal now.
"I know they have great fans and a great atmosphere in the stadium and I know a couple of the players also."
For the big stories and the banter follow us on Twitter: @tribalfootball