Sugar cravings are often caused by imbalances in blood glucose levels.
Low blood sugar levels might cause you to crave something sweet in order to bring up these levels.
Other factors that can play a role include psychological stress, medications, hormone imbalances, and health conditions.
However, high protein foods like poultry, fatty fish and meat can help reduce cravings for sugar.