Recipes Diets we supportDiets Start your planStart plan

White Fish Shakshuka

Tender chunks of tilapia and whole eggs poached together in a cumin-spiced sauce of crushed tomatoes, red bell pepper, onion, and garlic, all cooked in a single pan.

By Camille McLaughlin, RDN, LD, registered dietitian nutritionist

Built forPescatarianBreakfast
Also fits Heart-Healthy Balanced Paleo High-Protein Low-Carb Anti-Inflammatory Mediterranean Whole30
Eggs slip into wells in a cumin-dark tomato sauce and poach there until the whites set and the yolks stay liquid. Chunks of tilapia cook right alongside and turn white and flaky in the same pan, sweet red pepper softens into the sauce, and the whole skillet goes to the table still bubbling at the edges.
↓ Jump to Recipe

Why You'll Love This Recipe

This is a warming, savory one-pan dish that turns a handful of pantry staples into a full meal. Eggs poach right in a spiced tomato and pepper sauce alongside chunks of mild white fish, so breakfast comes together in a single skillet with almost nothing to wash afterward. It suits anyone who wants something hot and substantial in the morning without a long ingredient list, and it is just as welcome at lunch or a light supper.

The flavor comes from a simple sequence done well. Softening the onion, bell pepper, and garlic first draws out their sweetness, and blooming the cumin in the hot oil for a few seconds before the tomatoes go in deepens its earthy, toasted note. Letting the crushed tomatoes reduce into a thick sauce concentrates their flavor and creates a bed steady enough to cradle the eggs, so the whites set into neat pockets instead of running loose. The tilapia goes in just long enough to turn opaque, which keeps it tender rather than rubbery.

Gentle heat, bright acidity from the tomatoes, and two kinds of protein that keep you full for hours. The fish and eggs together deliver a generous amount of protein, the peppers and onion add color and fiber, and olive oil rounds everything with a little richness. It feels indulgent and comforting while staying light, and eating it with a spoon straight from the pan makes it feel homey and unfussy.

Bubbling red pepper-tomato sauce with white fish chunks and poached eggs, cilantro on top. Save
Prep: 12 minsCook: 22 minsTotal: 34 minsMakes: 4 servingsServing: 2 eggs with fish and sauce, about 1½ cups

Ingredients

Serves4Amounts change with the number. The nutrition panel is per serving, so it stays the same.
  • 480 g tilapia fillets, cut in chunks
  • 8 large eggs
  • 2 cups crushed tomatoes
  • 1 large red bell pepper, sliced
  • 1 medium onion, diced
  • 3 cloves garlic, minced
  • 1 1/2 tsp cumin
  • 2 tbsp olive oil
  • 1/2 tsp salt
  • 1/4 tsp black pepper

Instructions

  1. Prep the vegetables and fish: Dice the onion, slice the red bell pepper into thin strips, and mince the garlic. Pat the tilapia fillets dry and cut them into large, bite-sized chunks. Keep the fish separate and refrigerated until you need it.
  2. Soften the aromatics: Warm the olive oil in a wide skillet over medium heat. Add the onion, bell pepper, and garlic and cook, stirring now and then, until the onion is translucent and the pepper has softened, about 6 minutes. Adjust the heat down if the garlic starts to brown too fast.
  3. Build the sauce: Stir in the cumin and cook for about 30 seconds until it smells fragrant, then pour in the crushed tomatoes. Bring to a gentle simmer and cook, stirring occasionally, until the sauce darkens slightly and thickens enough to hold a path when you drag a spoon through it, about 6 minutes. Stir in the salt and a few grinds of pepper.
  4. Poach the fish: Settle the tilapia chunks into the sauce in a single layer, spooning a little sauce over the top of each piece. Simmer gently until the fish turns opaque and firms up, about 4 minutes. Handle it as little as possible so the chunks stay intact.
  5. Add the eggs: Using the back of a spoon, make eight shallow wells in the sauce, spacing them out around the pan. Crack one egg into each well. Cover the pan with a lid and cook over low heat until the whites are fully set but the yolks are still soft, about 6 minutes. Cook a minute or two longer if you prefer firm yolks.
  6. Serve: Take the pan off the heat and let it settle for a minute. Serve straight from the skillet, spooning up sauce, fish, and an egg or two per portion.
Nutrition Facts
4 servings per recipe
Serving size2 eggs with fish and sauce, about 1½ cups
Calories391
% Daily Value*
Total Fat 19g25%
Saturated Fat 5g25%
Trans Fat 0g
Cholesterol 425mg142%
Sodium 361mg16%
Total Carbohydrate 15g6%
Dietary Fiber 4g13%
Total Sugars 9g
Includes 0g Added Sugars 0%
Protein 40g
Vitamin D 4.9mcg24%
Calcium 127mg10%
Iron 4.9mg27%
Potassium 998mg21%
* Percent Daily Values are based on a 2,000 calorie diet. Values are computed from USDA FoodData Central and are estimates. Per serving (2 eggs with fish and sauce, about 1½ cups).

Variations

  • Turn up the heat: Stir a spoonful of harissa or a pinch of cayenne into the sauce along with the cumin for a spicier, smokier version.
  • Add greens: Wilt a few handfuls of spinach or chopped kale into the sauce before you make the wells for the eggs, for extra color and fiber.
  • Smoky and sweet: Swap in smoked paprika alongside the cumin, or add it in addition, for a deeper, gently sweet warmth.
  • A little richness: Crumble feta over the top before serving; this adds dairy but gives a salty, creamy contrast to the tomato sauce.
  • Different white fish: Use cod, haddock, or halibut in place of the tilapia; cut it into similar chunks and simmer until the pieces turn opaque and flake.

Storage & Leftovers

Store leftovers in an airtight container in the refrigerator for up to three days. The sauce, fish, and eggs all keep well, though the yolks will continue to firm up as they sit. Let the pan cool before transferring so condensation does not water down the sauce.

Reheat gently in a covered skillet or saucepan over low heat until warmed through, adding a splash of water if the sauce has thickened too much. Low and slow is best here so the eggs and fish do not overcook and turn tough. A microwave works in a pinch, but heat it in short bursts and stop as soon as it is hot.

To get ahead, make the tomato and pepper sauce through the point just before the fish goes in, then cool and refrigerate it. When you are ready to eat, bring the sauce back to a simmer, add the fresh fish and eggs, and finish cooking. The eggs are best cooked to order rather than reheated.

Notes & Tips

A few practical notes to help this come out right every time and flex it to your taste.
  • Pick fresh, firm fish: Choose tilapia fillets that look moist and springy and smell clean, like the sea rather than fishy. Firmer fillets hold their shape better as they poach; if using frozen, thaw fully and pat very dry first.
  • Reduce the sauce properly: Do not rush the tomato step. A sauce that is too thin will not hold the wells, and the eggs will spread. Let it thicken until a spoon dragged through leaves a brief trail before you add the fish.
  • Judge the eggs by the whites: The eggs are done when the whites are opaque and set but the yolks still jiggle slightly. Keep the lid on so the tops of the whites cook through from the trapped steam, and pull the pan early if you like a runny yolk.
  • Season in layers: Salt the sauce lightly as it simmers and taste again before serving. The fish and eggs are mild, so the sauce carries most of the seasoning; a squeeze of fresh lemon at the end brightens everything if it tastes flat.
  • Serve something to scoop: This is built to be eaten with a spoon, but a piece of crusty bread or warm flatbread alongside is ideal for mopping up the sauce. That addition brings gluten if that matters to you.
  • Scale it for a crowd: The recipe grows easily for more people, but use a pan wide enough to hold the eggs in a single layer. If you crowd them, cook in two batches rather than stacking, so every white sets evenly.

Nutrition & Mindful Eating

Tomato and pepper cooked down with cumin until they are thick and sweet, then tilapia and eggs set right in the sauce, so everything finishes in one pan and gets eaten out of it.
  • The sauce, the fish and the eggs all finish in the same pan and share what they give off. The peppers and tomato cook down sweet and thick, the tilapia poaches in that sauce and takes on its flavor, and the eggs set on top.
  • Tilapia is mild and fine-textured, which is why it sits well under cumin and tomato rather than competing with them. It cooks through in minutes, breaks into clean flakes under a spoon, and puts a real amount of protein into a breakfast.
  • Eggs are cracked into wells in the sauce and covered, so the whites set while the yolks stay soft. When you break one, it runs into the tomato and makes the sauce richer, and the choline in the yolks comes along with it.
  • Red bell pepper is doing the sweetness. Cooked slowly with the onion it goes soft and almost jammy, its vitamin C sitting right there in that sweetness, while the tomatoes simmered in oil make their lycopene easier to take up.
  • Cumin toasted in the oil before any liquid goes in is what makes the kitchen smell like this dish, warm and a little earthy, and the black pepper cracked over at the end gives each bite a small sharp edge.
  • As you eat, break the yolks first and let them run, take the fish in soft flakes with plenty of sauce, and go slowly enough from the pan to notice when the warmth has done its job.

Frequently Asked Questions

Can I use frozen tilapia?

Yes. Thaw it fully in the refrigerator first and pat it very dry before cutting, since excess water will thin the sauce and make the fish steam rather than poach. Cook it exactly as written, just until the chunks turn opaque.

My eggs are taking forever to set. What went wrong?

Usually the lid is not on, or the sauce is too shallow. The whites set from the steam trapped under the cover, so keep the pan tightly covered, and make sure the wells sit down in the sauce rather than perched on top. A gentle, steady simmer works better than high heat.

How do I keep the fish from falling apart?

Cut the tilapia into large chunks rather than small pieces, set them in gently, and resist stirring once they are in. Tilapia is delicate, so it only needs a few minutes to firm up, and moving it around is what breaks it into shreds.

Can I make this the night before?

Make the tomato and pepper sauce ahead and refrigerate it, then reheat and add the fresh fish and eggs when you are ready to eat. The eggs are best cooked just before serving, since reheated yolks turn firm and chalky.