The assessment of his re-modelled action was carried out in Lahore at a testing centre where his action was found under the permitted 15-degree elbow extension.
Hafeez’s action was reported during a T20 Blast where he was representing Middlesex against Somerset at Taunton in August last year.
The 39-year-old’s was subsequently banned from bowling after a Bowling Review Group hearing at Lord's.
His action, though, has now passed an independent assessment and he can bowl again in all competitions in England. However, The 39-year-old doesn’t have a contract with a county for the 2020 season.
Hafeez made four T20 appearances for Middlesex last summer, taking two wickets and hitting 115 runs, with a highest score of 48.
The suspension only applied to England and Wales Cricket Board competitions.
Following the ban, He bowled in the Caribbean Premier League (CPL), Pakistan's domestic T20 competition and the Qatar T10 League.