The Springboks will face 2013 Six Nations champions Wales in two Tests in Durban and Nelspruit in June, followed by a once-off international against Scotland in Port Elizabeth.
The fixtures were confirmed by the South African Rugby Union (SARU) on Wednesday.
In total, the Springboks are scheduled to play 14 matches in 2014, of which 13 are Tests. The other, a non-Test Springbok match against a World XV on 7 June in Cape Town, is to be confirmed.
The two local Tests against Wales, on 14 and 21 June, will be played at Kings Park in Durban and the Mbombela Stadium in Nelspruit, after which the Boks will host Scotland at the Nelson Mandela Bay Stadium in Port Elizabeth on 28 June.
The home Tests in the Rugby Championship will take place at Loftus Versfeld in Pretoria (against Argentina), Newlands in Cape Town (against Australia) and Ellis Park in Johannesburg (against New Zealand) as was announced last year.
The traditional November tour to the Northern Hemisphere will include a fourth Test this year, scheduled for 29 November against Wales.
"We're very excited about the schedule for the year, which will give Heyneke Meyer and the Springboks a proper opportunity to test themselves a little more than a year away from the 2015 Rugby World Cup," said SARU CEO Jurie Roux.
"The four Tests in November, which will see us take on Ireland, England, Italy and Wales, will provide very good preparation in typical conditions they can expect at the World Cup. It will be a tough tour, but I know the Boks will be ready to take on the best from that part of the world."
Roux said that the decision to play the additional Test against Wales in November and the planned match against a World XV had been taken to source additional income for Rugby World Cup preparations as well as provide extra time in camp for the Springbok squad.
2014 Springbok Fixtures:
7 June: Springboks v World XV (Venue TBC)
14 June: South Africa v Wales (Kings Park, Durban)
21 June: South Africa v Wales (Mbombela Stadium, Nelspruit)
28 June: South Africa v Scotland (Nelson Mandela Bay Stadium, Port Elizabeth)
16 August: South Africa v Argentina (Loftus Versfeld, Pretoria)
23 August: Argentina v South Africa (Venue TBC)
6 September: Australia v South Africa (Patersons Stadium, Perth)
13 September: New Zealand v South Africa (Westpac Stadium, Wellington)
27 September: South Africa v Australia (Newlands, Cape Town)
4 October: South Africa v New Zealand (Ellis Park, Johannesburg)
8 November: Ireland v South Africa (Aviva Stadium, Dublin)
15 November: England v South Africa (Twickenham, London)
22 November: Italy v South Africa (Venue TBC)
29 November: Wales v South Africa (Millennium Stadium, Cardiff)