A tomato craving may indicate an iron deficiency. When the body perceives a lack of a nutrient it needs, it frequently reflects that lack through a craving. Iron is often the culprit when a body is lacking in essential nutrients and begins to crave foods that provide it.
The body can also manifest a need for a better acid balance by craving an acidic food such as tomatoes.
While health needs are not always signaled through cravings, it is a good way to monitor potential nutrient deficiencies. However, this method of determining nutritional issues sometimes fails because many individuals crave chocolate or sweets. Having a craving for something non-essential, such as chocolate, does not necessarily mean that the body is low in magnesium, but rather the chocolate craving indicates a desire for comfort foods.