The draw was conducted at the Cape Town Stadium after Sundowns' 2-1 win over Cape Town City in the last quarter-final.
Maritzburg United were the first name out the bowl, earning them a home match in the last-four, where they will face the Citizens' conquerers in Sundowns.
Meanwhile, Kaizer Chiefs were also awarded a home tie, and will face Free State Stars for a place in the final.
The matches will take place the weekend of April 20.
Nedbank Cup semi-finals:
Maritzburg United v Mamelodi Sundowns
Kaizer Chiefs v Free State Stars