Why does Ham turn green?

Chef's answer
It is caused by the way light is reflected from the fat on the surface of the meat. Wrapping the meat in airtight packages and storing it away from light will help prevent it. The greenish or yellowish tinge is not a sign of spoilage or poor quality. It is safe to eat.
Frequently asked Questions 🎓
A few more cooking questions 📍