A steak straight out of a vacuum-sealed bag looks almost grey-purple, then turns bright cherry-red within twenty minutes of sitting on the counter — same steak, same amount of cooking, which is none. The color comes from myoglobin, a protein in muscle that shifts shade depending on what's attached to the iron atom at its center, and none of the shades it produces tell you anything about how done the meat is.
Myoglobin has three colors, and oxygen is what switches between them
Myoglobin's job is storing oxygen inside muscle cells for when the animal needs it fast. That same iron-and-protein structure is what gives meat its color, and it changes depending on whether oxygen is bound to it, and how long it's been that way.
| Form | Oxygen bound | Color | Where you see it |
|---|---|---|---|
| Deoxymyoglobin | None | Purple-red | Vacuum-packed meat, the interior of a thick roast |
| Oxymyoglobin | Yes | Bright cherry-red | A fresh-cut steak, a butcher's display case |
| Metmyoglobin | None — iron is oxidized and can't rebind it | Brown | Meat left exposed to air for several days |
Deoxymyoglobin and oxymyoglobin swap back and forth easily; that's just oxygen attaching and detaching. Metmyoglobin is a one-way trip in the short term — the iron itself has been oxidized rather than simply left empty, so it can no longer grab an oxygen molecule the way it used to. Fresh meat has enzymes working to reduce metmyoglobin back to a usable state, which is why a package that looks brown at the store can still be fine to cook. That reducing capacity runs out with time, which is the real thing happening when meat "goes off" in color well before anything is actually wrong with it.
Why the liquid in the package isn't blood
Slaughter removes the overwhelming majority of an animal's blood before the meat ever reaches a package. What pools at the bottom of a tray is water — released from muscle fibers that can't hold onto all the moisture they had in the living animal — carrying dissolved myoglobin along with it. It's red for the same reason the meat is red. It's the same pigment, just suspended in liquid instead of packed into muscle tissue.
Why vacuum-sealed beef looks purple until air reaches it
A vacuum bag strips out the oxygen myoglobin needs to turn bright red, so the meat sits as deoxymyoglobin — purple-red — for as long as the seal holds. Cut the bag open and oxygen starts diffusing into the surface immediately. Within ten to twenty minutes that surface blooms to the cherry-red color people associate with fresh beef, even though nothing about the meat's age or quality changed in that window. Butchers rely on this: slitting a vacuum bag before putting meat on display is what makes it look freshly cut.
Why ground beef stays grey in the middle
Grinding tears muscle into a mass with far more surface area than a whole cut has, and the outer layer of that mass blooms red the same way a steak's cut face does. Oxygen doesn't travel far into the meat, though — a few millimeters at most. The center of a beef patty or a mound of ground beef never gets enough oxygen to become oxymyoglobin, so it stays in the deoxymyoglobin and metmyoglobin range: brownish-grey, even in meat that's completely fresh. That center color is a supply problem, not a spoilage signal by itself.
Why some cooked meat stays pink no matter how done it is
Heat normally finishes the color story by pushing myoglobin into brown metmyoglobin, which is why a fully cooked steak looks grey-brown inside rather than red. Two things interrupt that.
Wood smoke carries nitric oxide and carbon monoxide, and both soak into a cut's surface before it's hot enough to cook. They bind to myoglobin's iron and form a pigment that resists the browning heat normally causes — the pink ring under the bark on a smoked brisket or the pink tint in a cured ham comes from the same reaction. It's stable enough that no amount of extra time in the smoker fades it.
Chicken close to the bone works differently. Young birds have bones that haven't fully calcified, and they're porous enough that pigment from the bone marrow can seep into the surrounding meat during cooking, leaving a pink cast that has nothing to do with how thoroughly that meat was cooked.
Neither case means the meat is underdone, and neither purple, grey, or red on the outside of an intact cut means it's spoiled or safe. Color tracks oxygen exposure and heat's effect on iron, not the internal temperature a thermometer reads. The two happen to move together often enough that it's easy to mistake one for the other, but only the thermometer is actually answering the doneness question.