Australia fast bowler James Pattinson has retired from international cricket less than two months before the start of the Ashes.

The 31-year-old's start to the season has been delayed by COVID-19 lockdowns and an injury and the quick has decided to call time on representing his country.

Pattinson played for Australia 40 times and had been expected to add to his 21 Test appearances in the upcoming series against England, which is due to start at The Gabba on December 8.

"Leading into pre-season I really wanted to give the Ashes a crack but in the end, I haven't had the preparation I would have liked heading into the coming season," Pattinson said in a statement.

"If I was to be part of the Ashes I would need to do myself and my team-mates justice. I didn't want to be in a position of battling with my body when you need to be 100 per cent fit and ready to go at any time. That would not be fair to myself or the team.

"It was then I felt that instead of trying to play at the very highest level, knowing I have only got three or four years of cricket left, I would focus more on Victoria, helping the young guys develop, perhaps some cricket in England and spending more time with my family."

Pattinson made his Test comeback against England in 2019 following three-and-a-half years out of the side, having undergone surgery on a serious back injury.

He claimed 81 Test wickets at an average of 26.33, picking up four five-wicket hauls.