Australia face a tough home schedule over the coming summer with six Test matches and a one-day tri-series with India and Sri Lanka.
Cricket Australia said on Tuesday there would be 47 days of action with Test matches against New Zealand and India, at least 14 one-dayers and two Twenty20 clashes.
While most games are at traditional venues, Sydney Olympic Park will host its first ever cricket international when Australia take on India in a Twenty20 night game on February 1.
"Fans will certainly have plenty of variety this summer," said Cricket Australia chief executive James Sutherland.
"ICC Cricket World Cup winner India is also the number one-ranked Test team in the world at the moment, while Sri Lanka has been in great form as we saw in the World Cup."
"We know New Zealand is always a formidable opponent that thrives when playing Australia."
The Test series will visit every state capital city, starting in early December with the Aussies taking on the Black Caps in two Tests for the Trans-Tasman Trophy in Brisbane and Hobart.
India then arrive before Christmas to play four Tests, starting with the traditional Boxing Day match in Melbourne, before heading to Sydney then Perth and finally Adelaide.
New Zealand tour of Australia 2011
December
01-5: Australia vs New Zealand - 1st Test at Brisbane
9-13: Australia vs New Zealand - 2nd Test at Hobart
India tour of Australia 2011-12
26-30: Australia vs India - 1st Test at Melbourne
January
03-07: Australia vs India - 2nd Test at Sydney
13-17: Australia vs India - 3rd Test at Perth
24-28: Australia vs India - 4th Test at Adelaide
February
01: Australia vs India - 1st Twenty20 at Sydney
03: Australia vs India - 2nd Twenty20 at Melbourne
Australia, India and Sri Lanka Tri-Series 2012
05: Australia vs India - Tri-Series ODI at Melbourne
08: India vs Sri Lanka - Tri-Series ODI at Perth
10: Australia vs Sri Lanka - Tri-Series ODI at Perth
12: Australia vs India - Tri-Series ODI at Adelaide
14: India vs Sri Lanka - Tri-Series ODI at Adelaide
17: Australia vs Sri Lanka - Tri-Series ODI at Sydney
19: Australia vs India - Tri-Series ODI at Brisbane
21: India vs Sri Lanka - Tri-Series ODI at Brisbane
24: Australia vs Sri Lanka - Tri-Series ODI at Hobart
26: Australia vs India - Tri-Series ODI at Sydney
28: India vs Sri Lanka - Tri-Series ODI at Hobart
March
02: Australia vs Sri Lanka - Tri-Series ODI at Melbourne
04: Tri-Series ODI 1st final at Brisbane
06: Tri-Series ODI 2nd final at Adelaide
08: Tri-Series ODI 3rd final at Adelaide