Steyn will play two-match series against Sri Lanka in July, as his name was announced in the 15-player squad on Monday.
This will be the second test match series to be played by Steyn after he played against Australia at the Adelaide Oval in 2016.
Cricket South Africa (CSA) National Selection Panel (NSC) convener Linda Zondi welcomed Steyn back in the team.
News 24 quoted Zondi as saying, "It is very welcome news to have Dale back in our pack of world-class seamers, particularly in view of the retirement of Morne Morkel."
Further, Kagiso Rabada also made a complete recovery from his injury by the end of the Australian Test series.
Heinrich Klaasen, Keshav Maharaj, Quinton de Kock, Von Berg have also been selected in the squad.
"A key factor in our selection process was to cover all our bases and all possible conditions that we may encounter in Sri Lanka," Zondi added.
Further, Von Berg is expected to give additional batting strength in the lower order. (ANI)