New Zealand will host a total of five Tests and 11 one-day matches against Pakistan and South Africa next season.
New Zealand Cricket said on Thursday that Pakistan would tour from early December to mid-January, playing two Tests, five one-day matches and three warm-up games.
South Africa will meet New Zealand in six one-day matches and three Tests from mid-February to late March, with two warm-up games yet to be arranged.
New Zealand have won their most recent encounters against both sides, beating Pakistan in the final of a triangular one-day series in Sri Lanka in May, and South Africa in a rain-affected World Cup group match in February.
The Kiwis tour India in October and November, playing two Tests and taking part in a triangular one-day series also including Australia.
Earlier this month, Gloucestershire's director of cricket John Bracewell, a former Test player, was appointed New Zealand's coach. He starts the job in November.
Schedule:
December 8-10 - Pakistan warm-up game
December 13-15 - Pakistan warm-up game
December 19-23 - First Test, NZ v Pakistan (Hamilton)
December 26-30 - Second Test, NZ v Pakistan (Wellington)
January 1 - Pakistan warm-up game
January 3 - ODI, NZ v Pakistan (Auckland)
January 7 - ODI, NZ v Pakistan (Queenstown)
January 10 - ODI, NZ v Pakistan (Christchurch)
January 14 - ODI, NZ v Pakistan (Napier)
January 17 - ODI, NZ v Pakistan (Wellington)
February 12 - South Africa warm-up game
February 14 - ODI, NZ v South Africa (Auckland)
February 18 - ODI, NZ v South Africa (Wellington)
February 21 - ODI, NZ v South Africa (Christchurch)
February 24 - ODI, NZ v South Africa (Dunedin)
February 28 - ODI, NZ v South Africa (Auckland)
March 2 - ODI, NZ v South Africa (Napier)
March 5-7 - South Africa warm-up game
March 10-14 - First Test, NZ v South Africa (Hamilton)
March 18-22 - Second Test, NZ v South Africa (Auckland)
March 26-30 - Third Test, NZ v South Africa (Wellington)