Whole30 foods sound simple until you’re standing in the cereal aisle and having a small crisis over whether oats count (they don’t).
Thirty days, no sugar, no grains, no legumes, no dairy, no booze. Sounds brutal. It mostly is, for about a week. Then your cart fills itself with the same honest ingredients over and over, and that’s what this list is for.

25 Whole30 Approved Foods
Whole30 foods fall into a handful of categories, and once you see the pattern, the grocery list writes itself. Meat, seafood, eggs. Vegetables in heaping piles. Some fruit, good fats, a few approved pantry staples for cooking.
Below is the rundown organized so you can shop without squinting at every label in the aisle.
Free-Run Poultry

Free-run chicken, turkey, duck, none of it needs a label check because the bird itself is the only ingredient, no additives, no curing agents, no sugar rubbed into the skin.
Skinless or skin on, grilled, roasted, or pan seared, it stays clear of the grain fillers and preservatives that show up in deli meat and sausage.
That’s exactly why poultry belongs on this list, protein and fat with nothing added, nothing to question before the fork moves.
NUTRITIONAL CONTENT (PER 100g of Chicken Thighs)
| Cal | P | C | F |
| 209kcal | 26g | 0g | 10.9g |
| Calories | Protein | Carbs | Fat |
Grass-Fed Beef

Grass-fed beef qualifies because nothing happened to the cow before it got to your plate besides eating grass. No grain finishing, no added hormones, no antibiotics padding out the meat.
That’s the whole philosophy behind this program in one cut of steak. Real food, raised the way animals actually eat, with nothing added to speed up the process.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 250kcal | 26g | 0g | 15g |
| Calories | Protein | Carbs | Fat |
Free-Run Eggs

Eggs are the one Whole30 food you’ll never get sick of, and free-run just means the hens actually got to walk around instead of living in a drawer.
No sugar hiding in them, no additives, nothing to interrogate on the label. Just protein and fat doing exactly what they’re supposed to do.
Scrambled, fried, hard boiled at 6am standing over the sink. Either way they fill you up without any of the Whole30 guesswork other foods demand.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 143kcal | 13g | 1g | 10g |
| Calories | Protein | Carbs | Fat |
Wild-Caught Salmon

Wild-caught salmon earns its spot through sheer nutritional muscle. Those omega-3s are doing the actual anti-inflammatory work this whole reset is built around, not some label buzzword.
Buy wild over farmed every time if you can when on the program. The fat content comes from what the fish actually eats in open water, and you can taste the difference immediately.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 208kcal | 20g | 0g | 13g |
| Calories | Protein | Carbs | Fat |
Shellfish

Shrimp, scallops, mussels, whatever’s fresh at the counter. Shellfish is just lean protein straight from the water, no breading, no sauce, no sugar cured into it before it hits the pan.
That blank ingredient list is exactly what gets it on the approved side of this program. Nothing to question, nothing to swap out, just protein and almost no fat getting it there fast.
NUTRITIONAL CONTENT (PER 100g of Shrimp)
| Cal | P | C | F |
| 99kcal | 24g | 0.2g | 0.3g |
| Calories | Protein | Carbs | Fat |
Sardines

Sardines come packed in olive oil or water, which keeps them squarely inside the rules while most other canned fish gets weighed down by soybean oil or sneaky sauces.
They deliver omega-3s, calcium from those tiny edible bones, and a solid hit of protein for almost no effort.
I keep a few tins in the pantry for the nights cooking feels like too much. Open, fork, done.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 208kcal | 24.6g | 0g | 11.5g |
| Calories | Protein | Carbs | Fat |
Sweet Potatoes

Sweet potatoes qualify because they’re a root vegetable, not a grain, so they skip the entire category Whole30 cuts out.
Nothing added, nothing processed, just natural starch and sweetness that doesn’t need sugar to taste good.
Roasted in cubes or mashed with cinnamon, they fill the carb gap that grains leave behind.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 86kcal | 1.6g | 20g | 0.1g |
| Calories | Protein | Carbs | Fat |
Potatoes

Potatoes caused a whole debate in Whole30 circles for years before the official rules finally confirmed what should have been obvious.
A potato is a vegetable. No sugar, no grain, no dairy hiding in there.
Roasted in ghee with rosemary, they fill the starchy, comforting role your plate is missing without rice or bread in the picture.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 77kcal | 2g | 17g | 0.1g |
| Calories | Protein | Carbs | Fat |
Leafy Greens

Spinach, kale, and romaine show up in basically every Whole30 meal template for a reason. They’re the easiest way to bulk up a plate without a single ingredient to question.
No labels to read, no sneaky additives hiding in there. Just a vegetable doing its job, loaded with vitamin K and folate, and cheap enough that you can go overboard without flinching at the receipt.
NUTRITIONAL CONTENT (PER 100g of Spinach)
| Cal | P | C | F |
| 23kcal | 2.9g | 3.6g | 0.4g |
| Calories | Protein | Carbs | Fat |
Cruciferous Vegetables

Cauliflower, broccoli, brussels sprouts, cabbage. None of them need a sauce or a sugar glaze to earn their spot on your plate, which is exactly the point here.
They roast up crispy at the edges with nothing but oil and salt, and that sulfur compound smell means your body is actually getting something out of them.
NUTRITIONAL CONTENT (PER 100g of Cauliflower)
| Cal | P | C | F |
| 25kcal | 1.9g | 5g | 0.3g |
| Calories | Protein | Carbs | Fat |
Bell Peppers

Bell peppers show up on every Whole30 list because they deliver crunch and color without a single additive hiding in them.
One cup of the red ones packs more vitamin C than an orange, which feels like cheating when you’re missing your morning juice.
I slice a whole bag at the start of the week and toss handfuls into eggs, stir fries, whatever needs a little snap. Zero prep guilt, zero ingredient label to squint at.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 31kcal | 1g | 6g | 0.3g |
| Calories | Protein | Carbs | Fat |
Carrots

Carrots qualify because they come out of the ground exactly as they look on the shelf, a root vegetable with nothing done to it between field and cart.
That sweetness is baked into the plant itself, not added later, which is the real test this program runs on every food.
Raw with a dip, roasted until the edges caramelize, or shredded into a slaw, carrots carry their own flavor without a sauce doing the work.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 41kcal | 0.9g | 10g | 0.2g |
| Calories | Protein | Carbs | Fat |
Berries

Berries carry natural sweetness without any added sugar, which makes them the fix for a Whole30 sweet tooth. A cup of blueberries or strawberries turns a boring day into something worth getting out of bed for.
They also bring fiber and antioxidants that most of the program’s approved snacks skip entirely. Small, portable, no prep needed. I keep a bag in the freezer for exactly this reason.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 57kcal | 0.7g | 14g | 0.3g |
| Calories | Protein | Carbs | Fat |
Apples

Apples need zero ingredient label detective work. One food, no additives, no sneaky sulfites hiding in the dried version. That’s an easy yes on this list.
I always keep a couple in my bag during the first week, because the natural sugar hit does more for a sugar craving than any amount of willpower does.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 52kcal | 0.3g | 14g | 0.2g |
| Calories | Protein | Carbs | Fat |
Bananas

Bananas are just fruit, nothing added between the tree and the peel, with natural sugar that comes bundled with potassium and fiber instead of standing alone.
That combination reads as whole food rather than a sweet snack chasing sugar, and the potassium supports muscle function, making bananas a solid pick before or after exercise.
They also travel without any prep, just a peel that comes off in two seconds flat.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 89kcal | 1.1g | 23g | 0.3g |
| Calories | Protein | Carbs | Fat |
Kiwi

Kiwi clears the list because it shows up exactly as it grew, just fruit with a fuzzy skin you can eat straight off the counter if you want the fiber. One kiwi carries more vitamin C than an orange, in a package small enough to toss in a bag.
That density is what pushes it onto a list already crowded with produce doing similar work.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 61kcal | 1.1g | 14.7g | 0.5g |
| Calories | Protein | Carbs | Fat |
Almonds

Almonds qualify because the ingredient list stops at almonds, nothing added before or after. Just make sure they are not coated in artificial flavors or sugar and there will be nothing to flag against the rules.
Raw or roasted, a small handful holds off hunger with real protein and fat instead of the blood sugar swing that chips or crackers bring, which is the whole reason nuts make this list at all.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 579kcal | 21g | 22g | 50g |
| Calories | Protein | Carbs | Fat |
Pistachios

Pistachios come shell on, which slows you down enough that you actually notice when you’re full instead of inhaling a fistful in ten seconds flat.
No added sugar, no seed oils, just a handful of fat and fiber that keeps you from raiding the pantry an hour later.
They’re approved because nothing happened to them between the tree and the bag, which is the whole point of this list.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 560kcal | 20g | 28g | 45g |
| Calories | Protein | Carbs | Fat |
Avocado Oil

Avocado oil has a smoke point north of 400 degrees, so it handles a screaming hot pan without turning into something that sets off your fire alarm.
That matters on Whole30, when you’re searing a lot of meat and roasting a lot of vegetables without butter or canola to fall back on.
It’s pressed from fruit, nothing else, so it clears the program’s no additives rule without any fine print to check.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 884kcal | 0g | 0g | 100g |
| Calories | Protein | Carbs | Fat |
Olive Oil

Olive oil qualifies because it starts and ends with one ingredient, pressed olives and nothing else. No sugar snuck in, no seed oil blended to cut costs, no refining process stripping it down to something unrecognizable.
Extra virgin stays closest to that raw state, which is why it clears the program without a second glance at the label.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 884kcal | 0g | 0g | 100g |
| Calories | Protein | Carbs | Fat |
Balsamic Vinegar

Balsamic vinegar starts as grapes and ends as grapes, just cooked down slowly until they turn thick, dark, and a little sweet. That one step from fruit to bottle is exactly why it fits here, nothing gets introduced along the way.
A splash turns a plain salad or roasted vegetables into something with real depth, no bottled dressing required.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 88kcal | 0.5g | 17g | 0g |
| Calories | Protein | Carbs | Fat |
Canned of Jarred Tomatoes

Crack open a can of crushed tomatoes and the label reads like one ingredient, tomatoes, maybe a splash of tomato juice or citric acid to keep the acidity steady.
That bare makeup is what gets a pantry staple through the rules without a second look.
They turn into the backbone of chili, braised chicken, a quick marinara over zucchini noodles, stretching across most of the meals you’ll cook this month.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 18kcal | 0.9g | 4g | 0.2g |
| Calories | Protein | Carbs | Fat |
Coffee

Coffee clears the list because it’s just roasted beans and hot water, nothing processed in between.
The caffeine itself was never the problem. What trips people up is everything poured into the mug after, the cream, the flavored syrup, the spoonful of sugar stirred in out of habit.
Drink it black and there’s nothing left to question.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 1kcal | 0.1g | 0g | 0g |
| Calories | Protein | Carbs | Fat |
Coconut Water

Coconut water is just the liquid inside a young coconut, drained straight out with nothing mixed in after.
That single origin is what makes it hold up on this list, since it reads as one ingredient instead of a drink built in a factory. It also carries potassium and sodium naturally, which is why it works as a replacement for a sports drink without needing one.
NUTRITIONAL CONTENT (PER 100ml)
| Cal | P | C | F |
| 19kcal | 0.2g | 3.7g | 0.2g |
| Calories | Protein | Carbs | Fat |
Sparkling Water

Sparkling water counts because carbonation is a mechanical process, not an ingredient snuck in to make a drink feel special. Pressurized CO2 gets forced into plain water, and the only thing that changes is the fizz, leaving the rest of the glass exactly as empty as it started.
Flavored versions deserve a closer look, since natural flavoring sometimes stands in for sugar, which is why the plain stuff stays the safer choice.
NUTRITIONAL CONTENT (PER 100g)
| Cal | P | C | F |
| 0kcal | 0g | 0g | 0g |
| Calories | Protein | Carbs | Fat |



