What Causes Food Cravings & How to Manage Them

Picture this—you’ve been eating healthier and working out, and you’re finally seeing some real results. Suddenly, you’re hit with the urge to binge on all of the processed junk foods you’ve been trying so hard to avoid. How do you resist that donut for breakfast, or that slice of pizza at lunch? Food cravings can seriously sabotage your attempts to lose weight and keep it off. Fortunately, there are some tricks to combating your hunger for unhealthy foods, starting with understanding what causes food cravings in the first place.

Why Do We Crave Junk Food?

Food cravings don’t occur by chance. In fact, there are a number of different reasons for our insatiable appetite for junk. The clearest physiological explanation deals directly with the brain. There are three main regions of the brain that are responsible for memory, pleasure, and reward. Studies have demonstrated that these regions are activated during episodes of extreme cravings, which suggests that the brain associates these foods with a reward. The reward could be something as simple as a comforting feeling or warm memory, but it’s enough to compel us to break our rules and binge.

If you’ve noticed an increase in unwanted food cravings, you may need to examine your hormone levels. Hormones like serotonin help regulate mood and impulses, which means the slightest imbalance can cause you to crave foods rich in carbohydrates and sugar. This explains why pregnant women sometimes have intense cravings for unusual foods, as their hormones are undergoing some pretty unusual changes.

It’s also a possibility that the body craves certain foods when it’s lacking essential nutrients. For example, a deficiency in mineral levels will prompt cravings for salty foods, while cravings for carbonated beverages like soda may stem from a lack of calcium.

How to Curb Cravings

Determining the cause of your cravings will help you decide how best to address them. If you’ve been searching for strategies to combat your hankering for junk food, we’re here to offer some help. The following are 10 tricks for controlling the cravings and getting back on track towards your goal!

1. Stay Well Hydrated

image of hydration what causes food cravings

People often mistake their thirst for hunger. Believe it or not, that rumbly in your tumbly may actually be your body telling you it’s time to re-hydrate. When you feel an unexpected urge to eat, try drinking a full glass of water first. You might be surprised to find the cravings subside, replaced by feelings of fullness. Plus, the benefits of staying well hydrated extend far beyond just managing cravings.

2. Eat More Protein

Evidence shows that a high protein diet can help drastically reduce cravings by keeping you full and satisfied for longer. If you tend to crave foods that are high in sugar, try eating a protein-rich meal instead. Protein can actually slow the body’s absorption of sugar and prevent sudden spikes in glucose which may trigger your sweet tooth.

3. Reduce Stress

Have you ever noticed your hunger is more demanding when you’re stressed or anxious? For most people, the urge to binge on junk is amplified when we’re overly emotional or under too much stress. People tend to turn to food as a means of comfort, which can cause unwanted weight gain. Stress also results in excess levels of cortisol, which can lead to the buildup of belly fat. If you’ve noticed your cravings becoming more frequent, try eliminating some of the stress in your life.

4. Get Plenty of Sleep

image of sleep what causes food cravings

Throughout the day, our hormones are constantly fluctuating, including those that help manage appetite. When your body is deprived of sleep, these fluctuations are disrupted, resulting in irregular hormone levels. As you might imagine, this can trigger unexpected cravings and cause you to overeat. If you’re regularly skipping out on sleep, you could be killing your efforts to lose weight. Getting 7-8 hours of sleep a night can make a tremendous difference in your overall health and help you shed the pounds much easier.

5. Plan Your Meals

Avoiding cravings is much easier when you have healthy meals and snacks pre-prepared. It’s no wonder so many health experts advocate for meal prepping. Setting aside one or two days each week to assemble your meals guarantees you always have something healthy to reach for when you feel a pang of hunger. Alternatively, if you wait till you’re already hungry to browse the pantry, you’re more likely to opt for a quick snack that’s more convenient than nutritious.

6. Balance Your Diet

image of healthy eating what causes food cravings

Because cravings can result from a lack of key nutrients, you can help combat them by working to balance your diet. Incorporating the right portions of fruits and veggies, lean proteins, healthy fats, and fiber rich foods will ensure your body has all of the nutrition it needs. And when you fill up on healthy alternatives, you’ll be less inclined to crave processed junk. Besides curbing your cravings, a balanced diet will help combat common conditions like heart disease and diabetes. Not to mention, when your body is fueled by the right foods, you’ll notice increased energy that lasts throughout the day.

7. Choose Healthy Alternatives

Having a hankering for something sweet? Rather than reaching for candy or a cookie, try eating some fresh fruit instead. Plenty of fruits are high in fiber and powerful antioxidants that are extremely beneficial for the body. If you’re more prone to craving salty snacks, air-popped popcorn or veggie chips are a low calorie option to satisfy your taste for something savory. Finding healthy alternatives to your common cravings will help you feel content without guilt.

8. Avoid Extreme Hunger

If you’re trying to resist unwelcome food cravings, the worst thing you can do is let yourself get too hungry. Undereating will actually cause your cravings to intensify, prompting you to overeat once you finally sit down for a meal. When the body gets too hungry, it’s more likely to crave calorie dense foods like a greasy hamburger or slice of pizza. Instead of waiting till your hunger is so intense that you feel ravenous, try eating smaller meals every 2-3 hours and fill up on healthier options.

9. Don’t Grocery Shop When Hungry

Grocery shopping on an empty stomach is downright dangerous. Supermarkets are strategically designed to fuel your cravings by making unhealthy foods super accessible. They set up elaborate displays that welcome you when you enter, offering endless snack options to satisfy any appetite. These same naughty foods are placed near the checkout as a last ditch effort to tempt you as you’re waiting in line. When you’re overly hungry, you’re more likely to succumb to these sneaky tactics and buy foods that you know are bad.

10. Distract Yourself from Cravings

Sometimes, all it takes to quiet your cravings is a distraction. Divert your attention to something else, or try changing up your environment altogether. Even something as simple as a walk or relaxing bubble bath can take your mind off a craving long enough for it to subside. Simply separating yourself from the craving for just a few short minutes can make a world of difference, especially if you struggle to resist temptation.

Design Your Perfect Workout at Leo’s Fitness Lab

If you’re ready to make your health and happiness a priority, it’s time to visit Leo’s Fitness Lab in San Diego! Unlike a traditional gym, each workout at Leo’s Fitness Lab is completely tailored to you. Our technology allows you to track your progress with every visit, so you’ll be able to see real results almost immediately. The best part? Our method only takes 20 minutes, twice a week! What more could you want from a workout? Call us today to schedule your first session!


[gravityform id="10" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper free-workout-homepage_wrapper' id='gform_wrapper_10' ><form method='post' enctype='multipart/form-data' id='gform_10' class='free-workout-homepage' action='/what-causes-food-cravings-how-to-manage-them/'> <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' /> <div class='gform_body'><ul id='gform_fields_10' class='gform_fields top_label form_sublabel_below description_below'><li id='field_10_1' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' >Name<span class='gfield_required'>*</span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_10_1'> <span id='input_10_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_10_1_3' value='' aria-label='First name' aria-required="true" aria-invalid="false" placeholder='First Name'/> <label for='input_10_1_3' >First</label> </span> <span id='input_10_1_6_container' class='name_last' > <input type='text' name='input_1.6' id='input_10_1_6' value='' aria-label='Last name' aria-required="true" aria-invalid="false" placeholder='Last Name'/> <label for='input_10_1_6' >Last</label> </span> </div></li><li id='field_10_2' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_10_2' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_10_2' type='text' value='' class='large' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li><li id='field_10_3' class='gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_10_3' >Phone</label><div class='ginput_container ginput_container_phone'><input name='input_3' id='input_10_3' type='text' value='' class='large' placeholder='Phone Number' aria-invalid="false" /></div></li><li id='field_10_4' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' > <div class='hurrytimer-cdt hurrytimer-cdt--4161 hurrytimer-campaign hurryt-loading hurrytimer-campaign-4161'data-config='{"id":4161,"actions":[{"id":1,"redirectUrl":"","message":"","wcStockStatus":"instock"}],"template":"<div class=\"hurrytimer-timer-block hurrytimer-cdt__dur\"><div class=\"hurrytimer-timer-digit hurrytimer-cdt__time\">%H<\/div><\/div><div class=\"hurrytimer-cdt__sep hurrytimer-timer-sep\">:<\/div><div class=\"hurrytimer-timer-block hurrytimer-cdt__dur\"><div class=\"hurrytimer-timer-digit hurrytimer-cdt__time\">%M<\/div><\/div>","isRegular":false,"duration":1800,"reset":false,"restart":"1","endDate":0,"cookieName":"_ht_CDT-4161"}' ><div class="hurrytimer-cdt__headline hurrytimer-headline">Limited Time Offer!</div><div class="hurrytimer-cdt__inner hurrytimer-timer"></div></div></li><li id='field_10_5' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_10_5' >Comments</label><div class='ginput_container'><input name='input_5' id='input_10_5' type='text' value='' /></div><div class='gfield_description' id='gfield_description__5'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_10' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_10"]){return false;} window["gf_submitting_10"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_10"]){return false;} window["gf_submitting_10"]=true; jQuery("#gform_10").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_10' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='10' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_10' value='WyJbXSIsImI1YjIzMjcyYjE1YzEzOTk5YTM5Y2M0ZGIzZmRjOWJlIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_10' id='gform_target_page_number_10' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_10' id='gform_source_page_number_10' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 10) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }jQuery('#input_10_3').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [10, 1]) } ); </script>