BiomaLearnFoodsNutrition factsNutrientsGuidesAnswersEvidence

Is tuna cheaper than salmon?

It depends on the cut. Per gram of protein in USDA's 2017–18 national average prices, tuna steak was cheaper than salmon fillet ($2.70 vs $2.89 for 30 g of protein), but canned tuna cost about the same as canned salmon ($1.99 vs $2.02). Per pound as eaten: canned tuna $5.71, canned salmon $7.52.

Prices: USDA Economic Research Service national average prices for 2017–18, the latest set it has published, in dollars of that time, per edible gram (bones, skin you discard and cooking losses already counted). Protein and calories: USDA FNDDS. Today's shelf prices differ, so compare foods with each other rather than with your receipt.

Cost of 30 g protein
Canned tuna$1.99Canned salmon$2.02Tuna steak$2.70Salmon fillet$2.89

US national average prices, 2017–18, per edible gram.

Price per pound, per serving and per gram of protein

Food, as eatenCost of 30 g proteinProtein per $1Price per lbOne servingCalories per 30 g protein
Canned tuna (canned, drained)$1.9915 g$5.713 oz (85 g): $1.07, 16 g protein134
Canned salmon (canned)$2.0215 g$7.523 oz (85 g): $1.41, 21 g protein166
Tuna steak (fresh, baked or broiled)$2.7011 g$12.383 oz (85 g): $2.32, 26 g protein174
Salmon fillet (cooked)$2.8910 g$11.083 oz (85 g): $2.08, 22 g protein324

Prices are US national averages for 2017–18 in dollars of that time. Cost of 30 g protein = price per 3.5 oz (100 g) as eaten ÷ grams of protein per 3.5 oz (100 g) × 30.

What changes the answer

More on the cost of protein

Sources

  • Prices: USDA Economic Research Service, Purchase to Plate National Average Prices for NHANES (PP-NAP), 2017/2018 prices, US dollars per 100 edible grams. https://www.ers.usda.gov/data-products/purchase-to-plate/ (dataset accessed 2026-10-12)
  • Protein and calories: USDA FoodData Central, FoodData Central survey (FNDDS) 2024-10-31, the entry with the same food code (accessed 2026-10-14)

Foods on this page

  • Canned salmon: ERS food code 26137180 Salmon, canned, matched directly to store sales data · nutrients FDC ID 2706291
  • Canned tuna: ERS food code 26155110 Tuna, canned, NS as to oil or water pack (Includes tuna, NFS; low sodium), price carried over from a closely matching food (ERS method altEC) · nutrients FDC ID 2706311
  • Salmon fillet: ERS food code 26137110 Salmon, cooked, NS as to cooking method (Includes saltwater trout), priced from its recipe ingredients · nutrients FDC ID 2706285
  • Tuna steak: ERS food code 26153120 Tuna, fresh, baked or broiled, fat added (Includes sauteed; fried with no coating; ahi; aku; bonito; NS as to fat), priced from its recipe ingredients · nutrients FDC ID 2706310

How we calculate: cost of 30 g protein = ERS price per 3.5 oz (100 g) as eaten ÷ FNDDS protein per 3.5 oz (100 g) × 30. Protein per $1 = protein per 3.5 oz (100 g) ÷ price per 3.5 oz (100 g). Serving weights come from USDA FNDDS or are plain weights (3 oz cooked meat or fish). Protein powder is left out on purpose: ERS gave every protein powder the same price, carried over from an instant breakfast mix, so a cost per gram for it would not be a real measurement. How we verify.