Amid the Australia team's celebrations after the World Cup final victory over New Zealand in Melbourne in March, Haddin had revealed that he was not going to play any more one-day games, ESPN Sports Media reported.
Haddin played 126 ODIs and scored 3122 runs at an average of 31.53 with two centuries and 16 fifties. He also had 170 catches and 11 stumpings, the third-most dismissals for Australia after Adam Gilchrist and Ian Healy.
"I have had a privileged one-day career and I have been fortunate enough to be involved in three World Cups and now is the right time to walk away," the 37-year old Haddin said.
"Not many players get to write a script like mine at the end of their careers and I have been lucky enough to do just that after winning a World Cup on home soil.
"I leave the team with Australia ranked No. 1 in the world and I am proud of everything we have achieved."
"Australian cricket congratulates Brad on a fine one-day international career," Cricket Australia CEO James Sutherland said. "Throughout the years he well and truly maintained Australia's proud tradition of outstanding wicketkeeper-batsmen in limited-overs cricket. He leaves big shoes to fill as a talented player and important senior figure within the team.
"We thank him for his wonderful contribution to one-day cricket and look forward to his continued performances at Test level as the team works hard to retain the Frank Worrell Trophy and the Ashes."