Baljit Singh, pictured, 50, was found dead in a basement of a house in Rowley Regis, West Midlands, on New Year's Day - more than a week after he failed to show up to collect the treat.
West Midlands police said 32-year-old Stuart Millership, of no fixed address, was charged with the murder, after he was arrested in New Year's Eve at an address in Kingswinford, near Dudley.
A 27-year-old woman was also arrested at the same address in connection with the disappearance and has been released on police bail pending further inquiries.
A postmortem examination revealed Mr Singh died of head injuries and a knife wound to the neck. He was reported missing after he left his home on the afternoon of December 23 and was thought to have gone for a drink at a nearby pub, the Red Cow.
Detectives believe he left the pub in his grey 58-plate Range Rover but made an appeal to the public for information after he failed to return home.
Millership and the 27-year-old woman were initially arrested on suspicion of stealing Mr Singh's car. Two other people arrested on suspicion of theft - a 28-year-old man and 23-year-old woman from Kingswinford - have been released on police bail pending further enquiries.
A spokesman for West Midlands Police said: 'A 27-year-old woman arrested at the same time as Millership has been released on police bail pending further enquiries.