Australia will play their first test against Afghanistan in November before taking on England in five Ashes tests over five weeks around the New Year, Cricket Australia said on Wednesday.
The inaugural test against Afghanistan was called off last year because of the COVID-19 pandemic but will now take place from November 27 to December 1 at Bellerive Oval in Hobart.
The Ashes series will open at the Gabba in Brisbane on December 8 before moving on to a day-night test at Adelaide Oval followed by the Boxing Day test at the Melbourne Cricket Ground and New Year's match at the Sydney Cricket Ground.
In a change from the recent Ashes series in Australia, the fifth and final test will take place at the 60,000-seater Perth Stadium from January 14-18.
Australia will also play three one-dayers and a Twenty20 match against New Zealand in late January and early February followed by five 20-over matches against Sri Lanka to round out the 2020-21 home season.
The women's Ashes will open with the test match in Canberra from January 27-30, followed by three T20s and three one-dayers in February.