Fourteen others were wounded when gunmen stormed the venue in Saulsville township, west of the capital Pretoria, early on Saturday. BBC reported.
At least three unknown gunmen began firing "randomly" at a group of people who were drinking, police spokesperson Brigadier Athlenda Mathe said.
The motive of the shooting is unknown and no arrests have been made. It is the latest in a string of mass shootings that have rocked the crime-ridden country in recent years.
The gunmen reportedly entered the premises at 04:30 local time (02:30 GMT) and opened fire on a group of men who were drinking. A 12-year-old boy and a 16-year-old girl were among those killed in the attack.