The Kirkland Signature Wild Caught Mahi-Mahi is a 3-pound bag of boneless, skinless, individually wrapped fish fillets at Costco — wild caught, 21 grams of protein per serving, and about as clean as frozen fish gets (the only ingredient is mahi-mahi). It lives in the freezer aisle, and it's a leaner, lighter protein next to staples like the Kirkland Signature Rotisserie Chicken or the grill-friendly West End Cuisine Chicken Skewers. If you want a fast, healthy, individually portioned protein to keep on hand, this one's hard to beat.

Quick Take: Clean, wild-caught fish fillets — 21g protein, individually wrapped, and so easy in the air fryer. Verdict: Buy. Scores: Taste ⅘ · Value ⅘ · Convenience 5/5 · Stockpile Score 5/5.
First impression
I cooked these in my Ninja Crispi with a bed of asparagus and a couple of lemon slices on top, and they came out beautifully — flaky, mild, and tender, with that clean ocean flavor mahi-mahi does so well. (I wrote up the full method as a recipe — more on that below.)
What I love most is the individually vacuum-sealed portions: I can pull out exactly two fillets for dinner and leave the rest frozen. No waste, no commitment to cooking three pounds of fish at once. For a freezer protein, that's the dream.
Price & value
The 3-pound bag runs around $33 at Costco these days (it's dropped as low as $23.79 on sale, and the price has crept up from about $22 a couple years ago). Each bag has 6 to 8 individually wrapped fillets of 4 to 8.5 ounces each, so you're paying roughly $11 per pound for wild-caught fish.
Compared to a fish counter or restaurant (where wild mahi-mahi runs $15–$20+ per pound), this is a real deal — and the individually wrapped format means none of it goes to waste. The value math works for any household that wants to eat more fish without committing to a giant fillet at once.

Nutrition snapshot
Nutrition snapshot (per 4 oz / 112g): 100 cal · 1g fat (0g saturated) · 80mg cholesterol · 100mg sodium · 0g carbs · 21g protein. Notable: the only ingredient is mahi-mahi; wild caught, product of Peru; an excellent 21g protein for just 100 calories. Package notes it may contain bones.
Taste, quality & how to cook them
Mahi-mahi is a firm, mild white fish — not fishy, not oily, somewhere between a meaty fish like swordfish and a flaky one like cod. The Kirkland version is good quality: the fillets are thick center-cuts, they cook up moist and flaky, and they hold together whether you bake, grill, or sauté. The flavor is clean and slightly sweet, which makes it a great canvas for seasoning — lemon, garlic, a little Cajun spice, or just olive oil and herbs.
Thaw before cooking — the package says to thaw in the fridge for 8 to 10 hours, and that's the right call for the best texture. Once thawed, cook to an internal temperature of 145°F. My favorite method is the air fryer (or Ninja Crispi) — it gets a light golden top while keeping the inside moist and flaky, all in about 10 to 12 minutes.
You can also bake at 400°F, grill, or pan-sear. One package note worth heeding: it may contain bones, so give each fillet a quick check before serving to kids.

What other shoppers are saying
Costco shoppers consistently praise this mahi-mahi for being clean, wild-caught, and convenient — the individually wrapped portions get called out as the single best feature. People love that it's a single-ingredient, high-protein fish with no fillers.
The most common complaint is the price increase over the past couple of years, plus the occasional small bone (the package does warn about it). A few shoppers also note the fillets can vary in thickness, so cooking times need a little adjustment.
Who it's for & best uses
This bag is for anyone trying to eat more fish, busy families who want a fast healthy dinner, meal-preppers, and anyone watching protein and calories (21g protein for 100 calories is excellent). Skip if you have a fish allergy, if you only eat fresh-never-frozen fish, or if you don't love a firmer-textured white fish.

A few easy ways to enjoy it: my go-to is this Ninja Crispi fish (mahi mahi)— a full one-container dinner that cooks the fish and veggies together. It's also fantastic in fish tacos with slaw and lime crema, or battered up for homemade air fryer fish and chips for a fun family night.
Similar items
- Boulder Organic White Chicken & Wild Rice Soup — another clean, protein-forward Costco option.
- Costco Organic Celery Sticks — an easy fresh side to round out a fish dinner.
- Suja Organic Immunity Shots — pairs with the clean-eating, healthy-meal vibe.
- Kirkland Signature Wild Pacific Cod, 2 lbs — a flakier, milder white fish if you want to compare.
- Kirkland Signature Wild Sockeye Salmon, 3 lbs — the richer, fattier Costco fish from the same freezer aisle.
The scores
- Taste — ⅘. Clean, mild, flaky. Loses a point because mahi is firmer and milder than some folks prefer.
- Value — ⅘. Around $11/lb for wild-caught fish is solid; the price has crept up.
- Convenience — 5/5. Individually wrapped, thaws overnight, cooks in 10 to 12 minutes.
- Stockpile Score — 5/5. Long freezer life, individually portioned, super flexible. A textbook freezer staple.

Verdict: Buy
A solid Buy for any household that wants to eat more fish without the fuss. The individually wrapped portions are the killer feature — you cook exactly what you need and leave the rest frozen.
The quality is good, the protein is excellent, and the flavor is clean and versatile. Not a Repeat-Buy only because the price has crept up and we rotate proteins, but it earns regular freezer space. If you eat fish at all, keep a bag in your freezer.
Where to find it
Where to find it: Kirkland Signature Wild Caught Mahi-Mahi, 3 lbs at Costco (item #251704). Pack size: 3 lb (1.36 kg) bag, 6–8 individually wrapped boneless skinless fillets (4–8.5 oz each). Price: ~$33, sometimes on sale around $23.79. Storage: frozen — thaw in fridge 8–10 hours before cooking, do not refreeze. Aisle: frozen seafood section.
Disclaimer: Costco Finds is an independent review site and is not affiliated, endorsed, or sponsored by Costco. All opinions are my own, based on personal experience.





Leave a Reply