Each person on the planet has at least once experienced strong desire for junk food – desire for candies, burgers, donuts, etc.…  Recent research in the field of medicine shows that these cravings are in fact a clear sign that our body lacks certain minerals, minerals that can be found precisely in junk food:

  1. Nitrogen – Our bodies need nitrogen in order to produce proteins in our blood and muscles. If you have an urge to eat refined carbohydrates (bread, rice, etc.) it means that your body lacks nitrogen. In order to meet your nitrogen needs, you should eat meat, fruits and vegetables.
  2. Magnesium – An essential mineral that our body requires is definitely magnesium. This mineral preserves nerve function and normal heart rate. Since chocolate is high in magnesium, if a person has cravings for it, it is certain that his or her body lacks magnesium. Recent research has shown that most people in America lack strictly this mineral. However, chocolate is not the best solution for the problem. Fish, seeds, nuts or green vegetables will not only help you with magnesium deficit, but also end your craving for chocolate.
  3. Instant minerals (phosphorus, sulfur, carbon, chromium) These minerals play various roles in our body, from providing energy to helping your body to get rid of the toxins.  The lack of these causes our craving for high-sugar foods (canned soups, tomato sauces, etc.). However, the best way to recuperate these minerals and prevent yourself from absorbing junk food, is to eat broccoli, fresh fruits as well as beef.

Source: Healthy Holistic Living
Other included sources linked in Healthy Holistic Living’s article:

About the author:
Michael Ravensthorpe is an independent writer whose research interests include nutrition, alternative medicine, and bushcraft. He is the creator of the website, Spiritfoods, through which he promotes the world’s healthiest foods.