Police spokesman Captain FC van Wyk said: “At the scene police found the suspect, a Zimbabwean national, eating the heart of a human with a knife and fork.”
A 35-year-old man was arrested.
Mbuyiselo Manona, 62, was killed at about 10.30pm on Tuesday.
Van Wyk said Manona had been stabbed in the chest. There were also bites on his neck and face.
A witness, Nkululeko Mpambo, said he had seen part of the attack through a window. He was too frightened to go into the house.
Mpambo said he saw a man sitting next to Manona’s body on the bedroom floor .
“His hands were bloody and he kept digging from the body and stuffing his face.”
Mpambo said when he followed police to the bedroom the alleged perpetrator had a piece of the heart dripping from his mouth.
Manona’s partner, Nomonde Tshabalala, said she knew the suspect because he did window-tinting jobs for them.
The dead man’s sister said her brother was a sweet and humble man who would never hurt a fly.
“We used to take our chances with him, but he would never shout at us. He loved music and grew up a sportsman. We are really going to miss him.”
Police said the motive for the murder was unclear.