Omega-3: fish vs fish-oil capsules — what’s better?
Omega-3 fats support your heart, brain and help calm inflammation. But the effect of supplements is modest, and for most people, food beats capsules.
Aim for fish twice a week
The simplest, best-supported advice is to eat oily fish about twice a week — salmon, mackerel, sardines, herring or trout. That delivers the active omega-3s (EPA and DHA) in a form your body uses well, along with protein and other nutrients a capsule can’t match.
Plant sources (and their limit)
Flaxseed, chia and walnuts provide ALA, a plant omega-3. It helps, but the body converts only a small share of ALA into EPA and DHA — so if you don’t eat fish, plant sources are worth including daily, and a supplement may be reasonable.
Who might supplement
- people who rarely eat fish;
- vegetarians and vegans (an algae-based omega-3);
- specific medical needs — on a doctor’s advice.
If you buy capsules, quality and freshness vary a lot. For most people, though, two fish meals a week is the better investment.
Frequently asked questions
Is it better to eat fish or take fish oil?
For most people, fish is better. Two servings of oily fish a week deliver omega-3s plus protein and nutrients, with stronger real-world evidence than capsules.
Do I need an omega-3 supplement?
Only if you rarely eat fish, or are vegetarian or vegan (an algae-based supplement). Otherwise two fish meals a week usually covers it.
Are plant omega-3s enough?
Flax, chia and walnuts provide ALA, but the body converts only a small part to EPA/DHA. They help daily, but non-fish eaters may also consider an algae supplement.
Evidence-based PDF guides — anti-age, gut health, detox and more. Get them free, straight to your inbox.
Browse the guides →Two fish meals a week, made easy
The free K Lab assessment plans omega-3-rich meals like salmon and mackerel around your tastes — plus plant sources if you don’t eat fish.
This article is educational and not medical advice. If you take blood thinners or are pregnant, discuss omega-3 supplements with your doctor.