No single food can prevent or cure cancer. However, research suggests that a diet rich in plant-based foods, healthy fats, and whole grains may help reduce the risk of several types of cancer when combined with a healthy lifestyle.
Here are eight foods that are worth including in your diet.
1. Cruciferous Vegetables
Broccoli, cauliflower, Brussels sprouts, cabbage, and kale contain natural compounds called glucosinolates, which are converted into biologically active substances during digestion. These compounds have been studied for their potential to help protect cells from damage.
Easy ways to eat more:
- Steam broccoli as a side dish.
- Add cabbage to salads.
- Roast Brussels sprouts with olive oil.
2. Berries
Blueberries, strawberries, raspberries, and blackberries are rich in antioxidants, vitamin C, and fiber. Antioxidants help protect cells from oxidative stress, while fiber supports digestive health.
Try them:
- In oatmeal or yogurt.
- Blended into smoothies.
- As a healthy snack.
3. Tomatoes
Tomatoes are an excellent source of lycopene, an antioxidant that has been studied for its potential role in reducing the risk of certain cancers, particularly prostate cancer. Cooked tomatoes may provide more absorbable lycopene than raw ones.
Enjoy them in:
- Tomato sauce.
- Soups.
- Salads.
4. Garlic and Onions
Garlic and onions contain sulfur-containing compounds that have shown promising effects in laboratory studies. While more human research is needed, regularly eating allium vegetables is associated with several health benefits.
Add them to:
- Stir-fries.
- Soups.
- Roasted vegetables.
5. Green Tea
Green tea contains catechins, plant compounds with antioxidant properties. Some studies suggest green tea may support overall health, although evidence that it prevents cancer in humans remains limited.
For most adults, drinking 2–3 cups per day is considered safe.
6. Fatty Fish
Salmon, sardines, trout, and mackerel provide omega-3 fatty acids, vitamin D, and high-quality protein. These nutrients support heart health and may help reduce chronic inflammation, although omega-3s have not been proven to prevent cancer.
Aim for two servings of fish per week.
7. Nuts
Walnuts, almonds, pistachios, and other nuts contain healthy fats, fiber, vitamin E, and minerals.
A small handful (about 30 grams or 1 ounce) makes a nutritious daily snack.
8. Beans and Lentils
Beans, chickpeas, peas, and lentils are rich in:
- Fiber
- Plant protein
- Folate
- Iron
- Antioxidants
Higher fiber intake has been associated with a lower risk of colorectal cancer, likely because fiber supports a healthy digestive system.
Lifestyle Habits Matter Too
Diet is only one part of cancer prevention. Experts also recommend:
- Avoiding tobacco.
- Limiting alcohol consumption.
- Maintaining a healthy weight.
- Exercising regularly.
- Protecting your skin from excessive sun exposure.
- Keeping up with recommended cancer screenings and vaccinations (such as HPV and hepatitis B when appropriate).
Foods Don’t Cure Cancer
It’s important to remember that no food can cure cancer or guarantee prevention. Many online articles use terms like “anti-cancer foods,” but the evidence shows that overall dietary patterns are much more important than any single ingredient.
The Bottom Line
Adding foods such as cruciferous vegetables, berries, tomatoes, garlic, green tea, fatty fish, nuts, and beans to a balanced diet can support overall health and may contribute to a lower risk of certain cancers. Combined with regular exercise, avoiding tobacco, maintaining a healthy weight, and following medical advice, these dietary choices are part of a comprehensive approach to reducing cancer risk—not a replacement for medical care.