While seafood is generally the best source of omega-3, not all varieties provide meaningful amounts.
Oily fish species provide the highest concentrations of this essential fat. However, many staple fish options in typical diets, such as cod, are low in omega-3.
To help you understand the best choices, this article presents a list of oily fish high in omega-3. We have included the amount of omega-3 per 100g (3.5 ounces) and per typical serving for each fish.
Unless otherwise stated, the USDA’s FoodData Central database is the source of all nutritional data, which is presented for cooked weight.
While the USDA only provides the individual amount for each of the omega-3 fatty acids found in the fish, we have calculated total omega-3 figures for your convenience.

1) Atlantic Mackerel

| Omega-3 per 100g | Omega-3 per 88g fillet |
|---|---|
| 1,422 mg | 1,251 mg |
Source: USDA – Fish, mackerel, Atlantic, cooked, dry heat
Mackerel is an oily fish that is available to buy fresh, frozen, or canned, typically offering 1,422 mg of omega-3 per 3.5 ounces (100 grams).
While all mackerel contains omega-3, Atlantic mackerel is also one of the lowest-mercury fish options.
2) Salmon
| Omega-3 per 100g | Omega-3 per 1/2 fillet (178g) |
|---|---|
| 2,617 mg | 4,662 mg |
Source: USDA – Fish, salmon, Atlantic, farmed, cooked
Per 100 grams, cooked Atlantic salmon provides 2,617 mg of omega-3 fatty acids.
Salmon is one of the most common oily fish, consumed either cooked or as sushi, sashimi, or smoked salmon.
There are many different types of salmon, each having a slightly different nutritional profile. However, we used farmed Atlantic salmon as it tends to have a higher absolute amount of omega-3.
3) Herring
| Omega-3 per 100g | Omega-3 per 143g fillet |
|---|---|
| 2,486 mg | 3,553 mg |
Source: USDA – Fish, herring, Atlantic, cooked
Atlantic herring typically provides 2,486 mg of omega-3 per 100g.
Herring is a nutrient-rich oily fish, offering high amounts of healthy fats, protein, and essential nutrients.
It also has the advantage of typically being more affordable than options such as salmon and tuna.
4) Sablefish
| Omega-3 per 100g | Omega-3 per 151g 1/2 fillet |
|---|---|
| 2,271 mg | 3,430 mg |
Source: USDA – Fish, sablefish, cooked
Cooked sablefish offers 2,271 mg of omega-3 per 100 grams.
5) Sardines (Canned)
| Omega-3 per 100g | Omega-3 per 75g can |
|---|---|
| 1,605 mg | 1,204 mg |
Source: USDA – Fish, sardines, canned
Canned sardines typically contain 1,605 mg of omega-3 per 100 grams.
Sardines may be small, but they are packed with nutrition.
They are also available both fresh and canned, with canned fish being just as nutritious as fresh.
6) Anchovies

| Omega-3 per 100g | Omega-3 per 45g can |
|---|---|
| 2,189 mg | 985 mg |
Source: USDA – Fish, anchovy, European, canned in oil, drained
Canned anchovies typically offer around 2,189 mg of omega-3 per 100 grams.
Learn more about anchovies here.
7) Fish Roe
| Omega-3 per 100g | Omega-3 per ounce (28.35g) |
|---|---|
| 3,138 mg | 889 mg |
Source: USDA – Fish, roe, mixed species, cooked
Based on USDA data, cooked fish roe of mixed species contains around 3,138 mg of omega-3 per 100 grams.
While not technically a fish, roe (fish eggs) is a nutrient-rich fish product.
As with different types of fish, the nutritional values of fish eggs can vary depending on the specific fish.
Learn more: Salmon Roe 101: Nutrition Facts and Health Benefits
8) Sprats
| Omega-3 per 100g | Omega-3 per 136g cup |
|---|---|
| 1,380 mg | 1,870 mg |
Source: NCC Database – Cooked sprats (accessed through Cronometer)
According to the NCC database, cooked sprats provide 1,380 mg of omega-3 fatty acids per 100 grams.
Learn more about sprats: 7 Benefits of Sprats (and Full Nutrition Facts)
9) Swordfish
| Omega-3 per 100g | Omega-3 per 106g piece |
|---|---|
| 1,108 mg | 1,174 mg |
Source: USDA – Fish, swordfish, cooked
As well as being one of the largest fish, swordfish contains a significant dose of omega-3 fatty acids: 1,108 mg per 100 grams.
10) Tuna (Bluefin)
| Omega-3 per 100g | Omega-3 per 3 oz (85g) |
|---|---|
| 1,713 mg | 1,457 mg |
Source: USDA – Fish, tuna, fresh, bluefin, cooked
Tuna is one of the best dietary sources of omega-3, but there are many different species of tuna.
Bluefin tuna is one of the fattiest varieties, offering 1,713 mg of omega-3 per 100 grams.
As one of the most common cuts of sashimi, bluefin tuna is just as popular raw (in Japanese cuisine) as it is cooked.
For more on the nutritional values (and mercury content) of tuna, see this guide to the different types.
Note: Not all species of tuna are high in omega-3. See this nutritional comparison of salmon and tuna for more information:
Salmon vs. Tuna: a Complete Nutritional Comparison
11) Trout

| Omega-3 per 100g | Omega-3 per 62g fillet |
|---|---|
| 1,452 mg | 901 mg |
Source: USDA – Fish, trout, mixed species, cooked
Trout offers significant provisions of omega-3, providing 1,452 mg per 100 grams cooked.
12) Kippers
| Omega-3 per 100g | Omega-3 per 65g fillet |
|---|---|
| 2,659 mg | 1,728 mg |
Source: USDA – Fish, herring, Atlantic, kippered
Kippers provide 2,659 mg of omega-3 per 100-gram serving.
While kippers may look like a unique variety of fish, they are just fillets of herring prepared in a specific way.
This process involves cold-smoking kippers (herring fillets) over wood and then salting them: find out more about kippers here.
13) Striped Bass
| Omega-3 per 100g | Omega-3 per 124g fillet |
|---|---|
| 986 mg | 1,223 mg |
Source: USDA – Fish, bass, striped, cooked
Among species of bass fish, striped bass offers more omega-3 than most with 986 mg per 100 grams.
14) Eel
| Omega-3 per 100g | Omega-3 per 159g fillet |
|---|---|
| 838 mg | 1,333 mg |
Source: USDA – Fish, eel, mixed species, cooked
Although it looks a bit different to most fish, eel is a nutrient-rich fish with high levels of omega-3 – 838 mg per 100 grams.
15) Catfish
| Omega-3 per 100g | Omega-3 per 143g fillet |
|---|---|
| 345 mg | 493 mg |
Source: USDA – Fish, catfish, channel, wild, cooked
Catfish is quite low in omega-3 compared to the other oily fish listed in this guide, but it still provides more than most lean fish.
Per 100 grams, cooked catfish offers 345 mg of omega-3.
Ranking of Fish By Omega-3 Per 100 Grams
For a simple, at-a-glance view, the table below shows how each fish compares per 100-gram cooked serving.
| Rank | Name of fish | Omega-3 per 100g |
|---|---|---|
| 1 | Fish roe (mixed species) | 3,138 mg |
| 2 | Kippers | 2,659 mg |
| 3 | Atlantic salmon | 2,617 mg |
| 4 | Atlantic herring | 2,486 mg |
| 5 | Sablefish | 2,271 mg |
| 6 | Canned anchovies | 2,189 mg |
| 7 | Bluefin tuna | 1,713 mg |
| 8 | Canned sardines | 1,605 mg |
| 9 | Trout | 1,452 mg |
| 10 | Atlantic mackerel | 1,422 mg |
| 11 | Sprats | 1,380 mg |
| 12 | Swordfish | 1,108 mg |
| 13 | Striped bass | 986 mg |
| 14 | Eel | 838 mg |
| 15 | Catfish | 345 mg |
Why Should We Consume Oily Fish?
While there are no specific recommendations on omega-3 intake from oily fish, the omega-3s found in seafood (EPA and DHA) are associated with cardiovascular benefits.
Due to the vast amount of positive research on omega-3, many public health organizations recommend including oily fish in the diet.
For instance, the American Heart Association recommends eating fish “at least twice per week.” They specifically recommend seafood choices high in omega-3.
Note: Algae oil products are also an excellent source of bioavailable omega-3. For any vegans wanting to get the benefits of oily fish, algae oil is worth consideration. Learn more about different sources of omega-3 here.
Summary
For anyone wishing to increase their omega-3 levels, oily fish are the best source of bioavailable omega-3.
The options with the absolute highest amounts include salmon, kippers, herring, and fish roe. Equally important, the most affordable option is probably canned sardines.
All the above options also have the advantage of being low in mercury compared to larger fish like tuna, swordfish, and shark.
Want to learn more about what to eat for specific goals? See this article for more information:






