Sugar cravings are not a character flaw. They’re your body throwing a little tantrum because something is off — blood sugar dropped, you skipped a meal, you’re tired, whatever. The craving is real. The question is just what you do with it.
The good news is there are foods that actually help — not in a “eat a piece of celery and pretend you’re fine” way, but in a legitimate, keeps-you-full, steadies-your-blood-sugar kind of way. Some of them are even genuinely good. Like, you’d eat them anyway.
Here are 16 of them.
1. Greek yogurt
Greek yogurt is one of the most efficient craving-killers out there because it hits protein, fat, and a little natural sweetness all at once. Skip the flavored stuff — those are basically dessert with extra steps. Get plain, unsweetened, and throw some berries on top if you need it to feel like a treat. A sprinkle of cinnamon goes a long way too. One Amazon reviewer called their favorite plain Greek yogurt “the only thing that got me through cutting out afternoon sugar” and honestly, I believe her.
2. Apples
An apple is nature doing the work for you. Fiber slows everything down, which means no blood sugar spike and no crash twenty minutes later. The crunch helps too — there’s something about actually having to chew your food that signals your brain to calm down. Pair it with almond butter and you’ve got a snack that’ll hold you for hours.

3. Almonds
Almonds are the snack you should have in your bag at all times. High in healthy fats, protein, and fiber — and they’re also a solid source of magnesium, which research links to reduced sugar cravings when you’re running low. A small handful is enough. You don’t need to eat the whole bag, but also, no judgment if you do.
4. Dark chocolate
Dark chocolate belongs on this list and I will not hear otherwise. The key is going 70% cocoa or higher — at that point the sugar content drops enough that a square or two genuinely satisfies the craving instead of feeding it. It also does something real to your mood, which is why you reach for chocolate when you’re stressed in the first place. Lean into it. Just buy the good kind.
5. Sweet potatoes
Sweet potatoes are sweet in the most honest way — no added anything, just a complex carb that releases energy slowly and keeps you steady. Roast one with cinnamon and you will feel like you made a decision and also had dessert. That’s a win. They’re also one of those foods that works as a meal, a side, or a snack, which makes them weirdly versatile.
6. Bananas
Bananas get a bad reputation from people who read one thing about glycemic index and ran with it. Yes, they’re sweet. That’s the whole point. The fiber and potassium in them help stabilize your energy, and if you pair one with peanut butter you’ve basically got a complete snack. Frozen bananas blended up is genuinely a good ice cream substitute — not “good for being healthy” good. Actually good.
7. Chia seeds
Chia pudding sounds like something a wellness influencer made up but it actually works. Chia seeds absorb liquid and form this thick, almost custard-y texture that tricks your brain into thinking you’re eating something rich. Make it with almond milk, a little vanilla, throw some berries on top and you’ve got something that feels like dessert and is basically fiber and omega-3s. Check out my go-to easy breakfast ideas if you need more in that category.
8. Avocados
Avocados keep you full because of the fat content, and fat is one of the things that most reliably shuts down a sugar craving. The avocado chocolate mousse thing — mashed avocado, cocoa powder, a drizzle of honey — sounds unhinged but it genuinely tastes like mousse. I’m not saying make it every day. I’m saying don’t knock it until you’ve tried it.

9. Carrots
Carrots are naturally a little sweet, and the crunch does a lot of heavy lifting when cravings hit. Dip them in hummus and you’ve also added protein and fat, which is the combination you want. Roasted carrots are a different experience entirely — the caramelization brings out something almost candy-like, which sounds like an exaggeration until you eat them.
10. Oatmeal
Oatmeal is one of those foods that people dismiss because it’s boring, but boring is doing a lot of work here. Slow-digesting, high-fiber, keeps blood sugar steady for hours. The trick is not loading it with brown sugar and maple syrup right out of the gate. Add a banana, some cinnamon, a handful of nuts — it’ll taste sweet and actually do its job.
11. Berries
Berries are sweet enough to feel like a treat and low-glycemic enough that they won’t send your blood sugar on a rollercoaster. Blueberries, raspberries, strawberries — all of them work. Eat them plain, toss them in yogurt, add them to oatmeal, put them on literally anything. They’re also loaded with antioxidants which is nice but honestly just eat them because they’re delicious.
12. Eggs
Eggs don’t taste sweet, but that’s kind of the point. When a sugar craving is really a hunger craving in disguise — which is most of the time — eggs shut it down fast. High in protein, steady on blood sugar, filling in a way that lasts. A couple of hard-boiled eggs in the fridge for when the 3pm slump hits is one of the smarter moves you can make.
13. Cottage cheese
Cottage cheese has had a bit of a moment lately and the people are right. High protein, surprisingly creamy, works well with fruit or with everything savory. If you haven’t tried it with pineapple or sliced peaches, that’s a craving-crusher that also tastes like you’re eating something you probably shouldn’t be. But what do I know?
14. Cinnamon
Cinnamon isn’t exactly a food on its own, but it earns a spot here because it does something real — it can help improve insulin sensitivity, which means your body handles sugar more efficiently and you get fewer spikes and crashes. Sprinkle it on anything: oatmeal, yogurt, sweet potatoes, coffee. It also makes things taste sweet without adding sugar, which is a neat trick.
15. Legumes
Beans, lentils, chickpeas — they’re high in fiber and protein, and they digest slowly enough that they keep blood sugar stable for a long time. Hummus counts. Roasted chickpeas count. If you’re in the habit of getting a sugar craving around the same time every day, adding legumes to the meal before it can genuinely shift that. It’s one of those things that sounds too boring to work and then does.
16. Fermented foods
This one surprises people. Kimchi, sauerkraut, kefir, plain kombucha — fermented foods support gut health, and research suggests gut bacteria plays a role in sugar cravings. A healthier gut microbiome means fewer signals to eat sugar. It’s not instant and it’s not magic, but it’s real. If you want more on the gut-craving connection, the research behind food and mood is genuinely fascinating.
None of this is about never eating sugar again. That’s not the goal and honestly that sounds miserable. The goal is just to not feel controlled by it — to have the cookie because you wanted the cookie, not because your blood sugar crashed and your brain was screaming.
Most of these foods you’re probably already eating in some form. It’s more about timing and pairing than it is about deprivation. Protein plus fat plus fiber is the combination that keeps cravings quiet. That’s really the whole thing.
Now if someone could bring back jalapeño cream cheese with pretzels, I’d have fewer opinions about sugar in general.
Frequently asked questions
What foods help reduce sugar cravings fast?
Why do I crave sugar all the time?
Does dark chocolate actually help with sugar cravings?
Can eating more protein reduce sugar cravings?
Is fruit okay to eat when you’re trying to cut sugar?
Does cinnamon actually help with sugar cravings?
What should I eat instead of candy when I’m craving something sweet?

