Recipe · Cutting / Seafood / High-protein

White-Fish Tacos (lettuce cups)

Flaky, spiced white fish piled into crisp lettuce cups with a quick lime-yoghurt drizzle and a sharp little slaw — about 340 calories and 39 grams of protein for the lot. All the noise and colour of taco night, none of the heavy aftermath. This is how I eat tacos on a cut and still sleep like a baby.

GoalCut
Total time20 min
Servings1 (4 cups)
Protein / serving39 g
Calories / serving340 kcal
Spiced flaky white fish in crisp lettuce cups with slaw and lime-yoghurt drizzle under cold light Plate 01 / Finished

The first time I had a proper fish taco, I was sat on a plastic chair outside a little place by the water, sunburnt on one side, a paper plate going soft in my hands. I was deep in an off-season at the time — eating like a man trying to fill a hole — and I must have put away six of them without blinking. They were perfect. They were also, if I’m honest, a small avalanche of calories, and that’s the thing about tacos: it’s never the fish. It’s the fried shells, the cheese, the sour cream, the second basket of chips you swore you wouldn’t touch.

So when I’m cutting, I keep everything I loved about that plate and quietly drop the parts that wreck the maths. The fish stays — white fish is gorgeous on a cut, lean and flaky and ready in minutes. The shells become crisp lettuce cups, which I genuinely prefer; they crunch, they’re cold, they hold the filling. The sour cream becomes a thin lime-yoghurt drizzle that tastes richer than it has any right to. You still get the colour, the spice, the squeeze of lime that makes the whole thing sing.

And it lands at 340 calories with nearly 40 grams of protein, which means you can build the whole plate without doing sums in your head and feeling guilty. There’s no guilt here anyway, love — there’s just good food. Make these on a warm evening, eat them with your hands, and tell me they feel like a diet. They don’t. I’ve got you on this one.

01Who it’s for & when to eat it

White fish is one of the most flexible lean proteins there is. The spiced fish stays the same; the carrier and the carbs around it decide the job. Here’s how I steer it.

On a cut

The default plate

Spiced fish in lettuce cups with slaw and lime-yoghurt. High protein, low calories, loads of crunch and colour. Genuinely satisfying for the calories — my go-to when I want taco night without the taco night damage.

On a bulk

Build it up

Swap the lettuce for warm corn tortillas, add rice and beans on the side, and don’t be shy with the avocado. Same fish, real carbs, easy calories. Numbers are in the variations below.

On TRT

Steady fuel

Two corn tortillas, the fish, the slaw, half an avocado for the fats. Moderate carbs, lean protein, balanced and easy on the gut for an evening meal.

Timing: light, fast-cooking and easy to digest, so these are great after evening training or on a hot day when you don’t fancy anything heavy. The components also keep separately, so you can prep the slaw and sauce ahead and cook the fish fresh in minutes.

02Ingredients

Makes 4 lettuce cups — one generous serving. Scaling up? Keep the fish-to-spice ratio the same and just multiply every line.

Servings 1 · adjust on the live recipe card
  • White fish fillet cod, haddock or pollock170 g · 6 oz
  • Baby gem lettuce for cups1 head
  • Red cabbage, shredded80 g · 2.8 oz
  • Carrot, grated1 small
  • Greek yoghurt, 0% fat60 g · ¼ cup
  • Lime, juice of1 lime
  • Olive oil2 tsp · 10 ml
  • Smoked paprika1 tsp
  • Ground cumin½ tsp
  • Garlic powder½ tsp
  • Fresh coriander, chopped2 tbsp
  • Salt & black pepperto taste (go light)

Swaps I actually use: any firm white fish works — cod, haddock, pollock, hake, even tilapia. No coriander lover in the house? Leave it out or use parsley. For a richer drizzle on a less strict day, stir a little mashed avocado into the yoghurt. And if you want more heat, a pinch of cayenne or a splash of hot sauce in the spice mix does the job for almost no calories.

03Step by step

Make the slaw

Toss the cabbage, carrot and lime

Shred the red cabbage fine and grate the carrot. Toss them with half the lime juice and a small pinch of salt, then leave them to sit while you cook — the lime softens the cabbage and sharpens it up beautifully.

Magnus says: salting the slaw early is what stops it being a dry, raw mouthful. Let it sit.

Shredded red cabbage and grated carrot tossed with lime in a bowl
The drizzle

Stir up the lime-yoghurt

Mix the Greek yoghurt with the rest of the lime juice, a pinch of garlic powder and a little salt and pepper. Loosen it with a teaspoon of water until it pours in a thin ribbon. Taste it — it should be sharp and bright, not bland.

Lime-yoghurt drizzle being stirred in a small bowl
Spice the fish

Pat dry and rub with spice

Pat the fish properly dry, then rub it all over with the paprika, cumin, garlic powder, a little salt and pepper, and a teaspoon of the oil. A dry fillet takes a crust; a wet one just goes pale and sad.

Magnus says: dry the fish first. Spices stick to dry, not damp.

White fish fillet rubbed with smoked paprika and cumin spice mix
Cook the fish

Sear 3–4 minutes a side

Heat the last teaspoon of oil in a pan over medium-high. Cook the fish for about 3 to 4 minutes a side, until it’s opaque and flakes easily with a fork. White fish is delicate, so flip it once and gently. Break it into big flakes once it’s done.

Magnus says: flake it, don’t shred it. Big chunks eat far better in a cup.

Spiced white fish searing in a pan until golden and flaky
Build the cups

Layer it all into the lettuce

Separate the baby gem into cup-shaped leaves. Spoon in a little slaw, pile on the flaked fish, drizzle over the lime-yoghurt and finish with the coriander and a final squeeze of lime. Eat them with your hands, straight away, while the fish is still warm.

Lettuce cups filled with slaw, flaked fish and lime-yoghurt drizzle

04The spec sheet

Real numbers, calculated — not guessed. This makes four loaded lettuce cups, about 380g of food total. Here’s what the whole serving and a flat 100g actually give you.

Macros — per serving & per 100g
NutrientPer servingPer 100g
Energy340 kcal89 kcal
Protein39.0 g10.3 g
Carbohydrate18.0 g4.7 g
— of which sugars10.0 g2.6 g
Fat11.0 g2.9 g
— of which saturates2.0 g0.5 g
Fibre6.0 g1.6 g
Sodium~0.5 g~0.13 g
Calorie density
89 kcal / 100g

Very low. Built on fish, leaves and slaw, this is a big, colourful plate for the calories — exactly the kind of volume that makes a cut feel survivable.

Protein per 100 kcal
11.5 g / 100 kcal

A lifter’s metric. Most of these calories are protein, which is what holds your muscle while the calories come down.

Key micros (per serving, approx.)
  • Vitamin B12~1.8 µg · 75% DV
  • Vitamin C~50 mg · 56% DV
  • Vitamin A~430 µg · 48% DV
  • Selenium~40 µg · 73% DV
  • Iodine~110 µg · 73% DV
  • Phosphorus~270 mg · 38% DV

Macros are calculated from standard food-composition data and will shift a little with your exact ingredients and brands. Micronutrient figures are estimates against general adult Daily Values. Numbers are for guidance, not medical advice — see our Nutrition Disclaimer.

05Bulk / Cut / TRT variations

One base, three jobs. The spiced fish, slaw and drizzle stay the same — you change the carrier and the carbs. Macros below are for a full serving.

Cut

The lean default

Fish in lettuce cups, plenty of slaw, the thin lime-yoghurt drizzle, no tortillas. Maximum crunch and volume for minimum calories. This is the version I make on repeat through a cut.

340Kcal
39G Protein
11G Fat
Bulk

Build it up

Swap to three warm corn tortillas, add 100g rice and a spoon of black beans on the side, and finish with half an avocado. Same fish, real carbs and fats — easy, clean calories.

680Kcal
44G Protein
22G Fat
TRT

Steady & balanced

Two corn tortillas, the fish and slaw, half an avocado for the fats. Moderate carbs, healthy fats, lean protein — full and balanced without overshooting your day.

520Kcal
41G Protein
20G Fat

06Meal prep & storage

This is a build-to-order plate, but the components prep brilliantly. I’ll make the slaw and drizzle ahead, keep the lettuce crisp, and cook the fish fresh — it takes under ten minutes.

Slaw & sauce
3 days

The slaw and lime-yoghurt keep well in sealed containers in the fridge for up to three days — the slaw actually improves as it sits.

Cooked fish
2 days

Store flaked fish separately and eat within two days. Keep the lettuce dry and whole until you’re ready to build.

Reheat
60 sec

Warm the fish gently — a short microwave blast or a quick pan toss. Or eat it cold; flaked white fish is lovely cool in these cups.

For a packed lunch, keep the four parts separate — fish, slaw, drizzle, lettuce — and assemble at the table so the cups stay crisp. A soggy lettuce cup is a sad thing, and you deserve better than that.

Free · the 7-day “Get Fed” plan

Want a whole week built around food like this?

Drop your email and I’ll send you my free 7-day plan — meals, macros already counted, grocery list written. No spam, no lectures.

No spam. Unsubscribe whenever. See what’s in the plan →

07Common questions

What’s the best white fish to use? +

Any firm white fish works — cod, haddock, pollock, hake, and tilapia all flake nicely and take the spice well. Cod and haddock are my favourites for the big, clean flakes. Frozen fillets are fine too; just thaw and pat them dry before cooking.

Can I use tortillas instead of lettuce? +

Of course. Lettuce cups keep this light for a cut, but warm corn tortillas are gorgeous and add real carbs for a bulk or a balanced day. Two corn tortillas add roughly 100–120 calories. Use whatever fits your day — there are no rules here, only macros.

How do I stop the fish falling apart? +

White fish is delicate, so handle it gently. Pat it dry, cook it on a properly hot pan so it releases cleanly, and flip it only once with a wide spatula. A little breaking is fine — you’re flaking it for the cups anyway — but big chunks eat best.

Can I make this dairy-free? +

Easily. Swap the Greek yoghurt for a thick plant-based unsweetened yoghurt, or skip the drizzle and use mashed avocado with lime instead. You’ll add a few calories with avocado but lose nothing in flavour — it’s a lovely swap on a TRT or bulk day.

How do I turn this into a bulk meal? +

Add carbs and fats. Move to three corn tortillas, serve rice and black beans on the side, and finish with half an avocado. That takes the plate from around 340 to roughly 680 calories with 44g protein. See the Bulk variation above for the full numbers.

From my 7-day Cut plan

These tacos live inside a full week of meals.

These fish tacos are one dinner in my 7-day cutting plan — seven days of high-protein, low-calorie meals with the macros counted and the grocery list written. You pick the goal; I do the maths.

See the cutting meal plan
White-fish lettuce cup tacos portioned as part of a cutting meal plan under cold light

08Pairs well with

Browse all recipes →

Magnus Olafsson in his kitchen — bald, bearded and broad, in his pink apron, under cold light
About the author

Magnus Olafsson

I’m Magnus — twenty years under the iron, from a cold gym in Stockholm to the classic-physique stage, and now mostly in my kitchen in a pink apron. I’ve cut for shows, bulked through winters, and I’ve been on TRT since I was thirty-five. I know what it takes to eat for the body you’re chasing, and I know it shouldn’t come with a side of shame.

Everything here is food I actually cook and macros I actually count. I don’t diagnose, I don’t promise, and I never make a number up. I just feed you well and tell you the truth.

NPC Illinois NPC Classic Physique On TRT since 35 20 years training

Slim Diet Era shares recipes and general nutrition information. It is not medical or dietetic advice, and we do not provide guidance on obtaining or using any controlled substance. See our Medical Disclaimer and Nutrition Disclaimer.