Manuel Pellegrini will make his debut as Manchester City manager in Pretoria on 14 July against South African Premiership club SuperSport United, officials said in Johannesburg on Thursday.
The 2012/13 English Premier League runners-up face another top-flight team, AmaZulu, in Durban four days later, and will remain in the Indian Ocean city for a pre-season training camp.
Manchester City announced last month that they would tour South Africa ahead of the 2013/14 Premier League season, but no details of opponents or venues were disclosed.
Chilean Pellegrini quit Spanish La Liga outfit Malaga to succeed Italian Roberto Mancini, who paid the price for a trophy-less domestic season and a UEFA Champions League group-stage exit.
The two games will raise funds for a charity of Nelson Mandela, the first democratically elected president of South Africa, who is being treated in a Pretoria hospital for a recurring lung infection.