Cheered on by a few hundred spectators at the Kingsmead Sahara Stadium in Durban, the 33-year-old crossed the finish line to victory.
Last year Muzhingi made history when he became the first Zimbabwean to win the ultra marathon at the second fastest time of 5:23:27.
He overtook Claude Moshiywa and kept his four minute lead from about 20km from the finish line.
Supporters, delighted that an African had run away with victory, shouted "Go Africa".
The Durban based Zimbabwean, who spoke last year of investing and sending a portion of his prize money home to his family, has bagged another R250000.
He was met at the finish line by his wife, child and KwaZulu-Natal Premier Zweli Mkhize.
The crowd is expected to swell by late afternoon when the bigger part of the 18000 competing runners make their way into the stadium.
Men's results
1. Stephen Muzhingi 5:29:00
2. Ludwick Mamabolo 5:35:28
3. Sergio Motsoeneng 5:35:57
4. Bongmusa Mthembu 5:37:48
5. Fanie Matshipa 5:39:52
6. Fusi Nhlapo 5:40:25
7. Claude Moshiywa 5:43:03
8. Petros Sosibo 5:45:57
9. Peter Molapo 5:46:18
10. Leboka Noto 5:48:44