The 27-year-old Trinidadian was suspended in November last year after being cited during a one-day match in Sri Lanka. He had also been reported for a similar problem at the 2014 Champions League T20 tournament.
“Sunil Narine’s action found to be legal, can now resume bowling in international cricket and domestic cricket events worldwide,” the International Cricket Council (ICC) tweeted.
Narine has played six Tests in his stop-start career, taking 21 wickets. He also has 77 wickets in 55 ODIs and 40 victims in Twenty20.
Top-ranked bowler Narine had to drop out of the original 15-man West Indies squad for the World Twenty20 in India which ended on Sunday with his team securing a second title with a four-wicket win over England.