Get upto 20% OFF with code SELFLOVE20
Back to Health Hub
May 8, 2026

Can You Eat Millets, Cauliflower, Soy and Cabbage with Thyroid? The Goitrogen Guide

Apeksha and Anita, co-founders of Benefills

By Apeksha & Anita, Co-founders

If you have a thyroid condition and eat iodised salt, you do not need to give up cabbage, cauliflower, ragi or soy. Cooking neutralises most goitrogenic activity, and normal Indian portions are far below the intakes that caused problems in the research. The two things worth changing: go easy on daily raw crucifers, and keep soy four hours away from your levothyroxine.

"Goitrogen" is one of the most over-applied words in thyroid nutrition. It simply means a substance that can interfere with the thyroid's ability to use iodine. It does not mean "poison," and it does not mean "avoid forever." Almost every study that found a real effect involved either extreme intakes, raw food, or populations with severe iodine deficiency — conditions that do not describe most Indian households today.

Here is the food-by-food picture.

1. Millets: ragi, bajra and jowar

The millet worry traces back to pearl millet (bajra), which contains C-glycosylflavones that can inhibit thyroid peroxidase — the enzyme that attaches iodine to thyroid hormone. The research behind this comes largely from regions where bajra was the dominant staple and iodine intake was low.

That is a very different situation from eating bajra roti twice a week with iodised salt in the food. Ragi (finger millet), jowar (sorghum) and foxtail millet are not established goitrogens — they get swept into the same warning by association.

What to do: Keep millets in the rotation. If bajra is your daily staple rather than an occasional roti, rotate it with other grains and make sure your salt is iodised.

2. Cabbage, cauliflower, broccoli and other crucifers

Crucifers contain glucosinolates. When the plant cell is damaged — chopped, chewed, blended — an enzyme called myrosinase converts them into compounds that can compete with iodine uptake. The critical detail: myrosinase is destroyed by heat. Steam, boil, sauté or roast the vegetable and most of that activity is gone.

The American Thyroid Association is clear that cruciferous vegetables do not meaningfully affect thyroid function at normal dietary intakes in iodine-sufficient people. The case reports of genuine harm involve extremes — the most cited one describes an elderly woman consuming well over a kilogram of raw bok choy per day.

What to do: Eat them cooked, freely. If you drink daily raw green juices built on kale or cabbage, that is the one pattern worth moderating.

3. Soy — the real issue is timing, not the food

Soy isoflavones can inhibit thyroid peroxidase in a test tube. In people with adequate iodine and a healthy thyroid, soy has not been shown to cause hypothyroidism.

The genuinely actionable finding is different: soy reduces the absorption of levothyroxine. If you eat soy or drink soy milk close to your tablet, you may absorb less of your dose. This is the same mechanism that makes calcium, iron and coffee problematic near your medication.

What to do: Take levothyroxine on an empty stomach, and leave at least four hours before soy foods, soy protein powder, calcium or iron supplements. If you dramatically change your soy intake, ask your doctor to recheck your TSH.

4. Peanuts, flaxseed, sweet potato and the "maybe" list

Peanuts appear on countless goitrogen lists. The evidence is thin — largely older animal work — and there is no good human data showing that dietary peanuts impair thyroid function. Cassava (tapioca/sabudana) is the one food with a strong, well-documented goitrogenic effect, and only when it is poorly processed and eaten as a staple in iodine-deficient regions.

Flaxseed, sweet potato, strawberries, peaches and spinach also show up on these lists. In every case, the quantities required to matter are far beyond what anyone eats, and the nutrient losses from cutting them out are real.

What to do: Nothing. Cutting nutrient-dense foods to chase a theoretical risk costs you more than it saves.

The one rule that covers all of them

Goitrogens compete with iodine. If your iodine status is adequate, the competition is not a fair fight and the goitrogen loses. India's universal salt iodisation programme means most households already have this covered — provided you actually use iodised salt and store it away from heat and light.

So the practical rule is not "avoid these foods." It is: keep iodine adequate, cook your crucifers, and keep soy away from your tablet. Everything else on the internet's goitrogen list is noise.

Summary table

FoodEvidenceWhat to do
Bajra (pearl millet)Moderate, staple-level intakeRotate with other grains
Ragi, jowar, foxtail milletNot establishedEat freely
Cabbage, cauliflower, broccoliOnly raw, in extreme amountsCook them; eat freely
SoyBlocks levothyroxine absorption4-hour gap from your tablet
Peanuts, flaxseed, spinachWeak or noneNo change needed
Cassava / sabudanaStrong, but only as a stapleFine as an occasional food

If you want the positive side of this — what to actually put on the plate — our 7-day Indian thyroid diet chart lays out a week of meals, and the Hashimoto's diet guide covers the autoimmune angle.

Nutrients That Beat Restriction Lists

Instead of removing foods, add the minerals your thyroid actually runs on. Our nut butters and bars are built around selenium, zinc and iron — vegan, no added sugar, no preservatives.

Shop Thyroid Nutrition

Frequently Asked Questions

Can I eat cabbage and cauliflower if I have hypothyroidism?

Yes, in normal cooked portions. The American Thyroid Association notes that cruciferous vegetables only affect the thyroid at very high raw intakes in people who are iodine deficient. Cooking deactivates most of the enzyme responsible, and a regular Indian serving of cooked gobhi or cabbage is not a problem for someone with adequate iodine.

Are millets bad for the thyroid?

Only pearl millet (bajra) has meaningful evidence behind it — it contains C-glycosylflavones that can interfere with thyroid peroxidase, and the studies come from populations eating it as a staple with low iodine intake. Ragi, jowar and foxtail millet are not established goitrogens. Eating bajra a few times a week alongside iodised salt is not the risk those studies describe.

Should I avoid soy if I take levothyroxine?

You do not need to avoid soy, but you should separate it from your tablet. Soy can reduce absorption of levothyroxine, so keep at least four hours between your medication and soy foods or soy protein supplements. Take levothyroxine on an empty stomach and let your doctor recheck your TSH if your soy intake changes a lot.

Does cooking remove goitrogens?

It removes most of the activity in cruciferous vegetables. Heat deactivates myrosinase, the enzyme that converts glucosinolates into the compounds that interfere with iodine uptake. Boiling and discarding the water removes more still. Raw daily kale or cabbage juice is the pattern worth questioning, not cooked sabzi.