According to experts, when your body has a craving for a particular food, it’s usually a direct message about your health and nutrition.
Here’s what your body is actually trying to tell you when giving you those cravings:
Red meat: You might actually have an iron deficiency if you can’t get a steak or burger craving out of your head. This can often happen to women during their time of the month, so it’s important to pay attention to your cycle.
French fries, Chinese food, and potato chips: Salt cravings of any kind could mean a mineral deficiency – specifically calcium, magnesium and zinc.
Cheese: Who doesn't love cheese? But if you crave it, you body might be fat deficient. Try increasing the amount of healthy fats in your diet and see if the cravings stop.
Candy, pasta, bread: Loading up on simple carbs spikes your blood sugar, which leads to a release of insulin, which is followed by a sugar crash. That sugar crash makes you crave more sugar ... in the form of candy or other simple carbs. (Redbook)