One-pan halibut with bell peppers and capers and olives is a genuinely simple dinner that looks and tastes like more effort than it takes. Firm halibut fillets sit on top of sweet, softened bell peppers and a briny mix of capers and olives, all cooked in a single skillet from start to finish. No juggling multiple pots, no timing three different components separately.
This is the kind of dish that works when you want something that feels a little special but doesn’t want a sink full of dishes at the end of the night.
Why This Recipe Is Worth Making
Halibut is a forgiving fish to cook if you respect its timing, and pairing it with a quick sauté of peppers, capers, and olives means the vegetables are doing a lot of the flavor work without asking much of you. Everything happens in one skillet, which cuts down cleanup considerably and means less to track while you cook.
It’s also a good option if you’re trying to eat more fish but feel unsure about cooking it well. The peppers and briny toppings genuinely help here — they add enough moisture and flavor to the pan that a slightly imperfect sear on the fish still results in a good dinner.
What You’ll Need
- 4 halibut fillets (6 oz / 170g each), about 1 inch thick — halibut’s firm texture holds up well in a skillet; cod or sea bass work as substitutes, though both are more delicate and will need slightly less cook time
- 3 tablespoons olive oil, divided
- Salt and black pepper
- 3 bell peppers (a mix of colors), sliced into thin strips
- 1 small onion, thinly sliced
- 3 cloves garlic, minced
- 1 can (14 oz / 400g) diced tomatoes
- 1/3 cup (50g) pitted Kalamata olives, halved
- 2 tablespoons capers, drained
- 1/2 teaspoon dried oregano
- 1/4 teaspoon red pepper flakes (optional)
- Zest and juice of 1 lemon
- 2 tablespoons fresh parsley, chopped, for finishing
| Prep Time 15 minutes | Cook Time 25 minutes |
| Servings 4 people | Difficulty Moderate |
How to Make One-Pan Halibut with Bell Peppers and Capers and Olives
- Pat the halibut fillets completely dry with paper towels and season both sides with salt and pepper. This dry surface is what actually lets a sear happen when the fish first hits the pan, so don’t skip it even though it feels like a small step.
- Heat 2 tablespoons of the olive oil in a large skillet over medium-high heat until it shimmers. Add the halibut and sear for 3 minutes per side, until golden but not fully cooked through — the goal here is color, not doneness, since the fish will finish cooking later in the sauce. Remove and set aside on a plate.
- Lower the heat to medium and add the remaining tablespoon of olive oil. Add the bell peppers and onion, cooking for 6 to 7 minutes, stirring occasionally, until they’ve softened and started to pick up a little color at the edges.
- Add the garlic and cook for 30 seconds, until fragrant. Stir in the diced tomatoes, olives, capers, oregano, and red pepper flakes if using. Bring to a gentle simmer and cook for 5 minutes, letting the sauce thicken slightly and the flavors come together.
- Nestle the seared halibut back into the pan, spooning some of the sauce over each fillet. Cover and cook for 5 to 7 minutes, until the fish is opaque throughout and flakes easily with a fork — check the thickest part of a fillet to be sure, since halibut’s thickness can vary piece to piece.
- Remove from heat and finish with lemon zest, a squeeze of lemon juice, and chopped parsley. Serve straight from the pan.
Tips That Actually Make a Difference
Dry the fish before it goes in the pan, every time. A wet surface won’t sear properly no matter how hot your oil is, and that initial sear is doing real work for both flavor and texture here.
Don’t rush the peppers and onions. Six to seven minutes sounds like a while for a quick weeknight dinner, but that time is what gets you sweet, softened vegetables rather than raw, crunchy ones sitting under the fish.
Check the fish for doneness in its thickest part, not the thinnest edge. Halibut fillets are rarely perfectly uniform in thickness, and checking the thin end will tell you it’s done well before the center actually is.
Mistakes to Watch Out For
Overcooking the halibut. Because it finishes cooking in two stages — the initial sear and then the covered simmer — it’s easy to lose track of total time. Halibut turns dry and chalky fast once it crosses from just-cooked to overcooked, so check it a minute or two early rather than late.
Skipping the sear. It’s tempting to just add raw fish straight to the sauce and skip a step, but that initial browning adds real flavor and texture you won’t get from simmering alone. Take the extra six minutes.
Under-seasoning the fish itself. The sauce is flavorful, but the fish needs its own seasoning underneath, or the dish ends up tasting flat at the center of each bite even with a great sauce surrounding it.
Using overly thin fillets. Thin halibut cooks through fast and can overcook during the sear alone, before the sauce simmer even starts. Look for fillets at least an inch thick if you can.
Easy Ways to Change It Up
- Swap halibut for cod — a more affordable, slightly more delicate option that cooks a bit faster; reduce the covered simmer time to 3 to 4 minutes to avoid overcooking.
- Add a handful of baby spinach — stir it into the sauce right before returning the fish to the pan; it wilts in the residual heat without needing extra cook time.
- Use green olives instead of Kalamata — a sharper, more acidic flavor that shifts the dish slightly brighter and less deeply savory.
- Make it spicier — increase the red pepper flakes, or add a diced fresh chile alongside the bell peppers for real heat rather than background warmth.
What to Serve It With
Crusty bread is almost a requirement here, given how much good sauce is left in the pan once the fish is served. If you want something more substantial, serve this over a bed of couscous or rice to soak up the extra sauce, or alongside roasted potatoes for a heartier plate.
A simple green salad with a sharp vinaigrette rounds things out without competing with the briny, savory flavors already going on in the pan.
Leftovers and Reheating
Store leftovers in an airtight container in the fridge for up to 2 days. Halibut, like most fish, is best eaten fresh, and its texture does soften somewhat with reheating, though the flavor holds up well.
Reheat gently in a covered skillet over low heat, adding a splash of water if the sauce has thickened too much, rather than the microwave, which tends to make fish rubbery and unevenly heated. If you’re short on time, flake leftover fish cold into a salad instead of reheating it directly — you’ll get a better texture that way.
Approximate Nutrition Per Serving
Values below are estimates for informational purposes only and will vary based on specific ingredients and portion sizes.
| Calories 320 kcal | Protein 36 g |
| Carbohydrates 13 g | Fat 15 g |
| Fiber 3 g |
Final Thoughts
This is a solid one to reach for when you want a real dinner without much cleanup, and it’s a genuinely good way to build confidence cooking fish if that’s still new territory for you. Give it a try, and don’t skip the sear — it’s a small step that makes a real difference in the final dish.