If you want a dinner that comes together fast on a busy weeknight but still feels a little special, White Fish with Tomato Basil Beans is exactly what you need: flaky, golden-seared white fish set on top of a saucy, herby skillet of white beans simmered with tomatoes, garlic, basil, and a splash of white wine. The whole thing is on the table in under 30 minutes, in one pan, and it tastes far more impressive than the effort. It's the kind of Mediterranean-leaning weeknight dinner I come back to again and again. For more in that vein, my Baked Lemon Cod is another easy white fish, my Mediterranean Dinner Party Menu scales it into a spread, and my 50 Easy Dinner Ideas keep the rest of the week covered.

White Fish with Tomato Basil Beans at a Glance
- 🕒 Total Time: 30 minutes
- 👪 Servings: 4
- 🍝 Cuisine Type: Mediterranean / Weeknight Dinner
- 🧂 Flavor Profile: Flaky seared white fish over saucy, garlicky white beans with sweet tomatoes, fresh basil and parsley, white wine, and a parmesan-and-lemon finish
- 📖 Dietary Info: Contains fish and dairy (butter, parmesan); naturally gluten-free; high-protein
- 📦 Storage Notes: Refrigerate covered 2-3 days; the beans keep beautifully and reheat gently on the stove; freezing not recommended (the fish texture suffers)
- ⭐Why You'll Love It: A 30-minute, one-pan weeknight dinner that feels special. Golden seared white fish over saucy tomato-basil white beans. Fast, high-protein, and far more impressive than the effort it takes.
Summarize and save this content on
Why I Love This Recipe
This super easy and rustic mediterranean style fish is legit the perfect meal. It comes together in under 30 minutes, is loaded with all sorts of incredibly flavors from the beans, basil, tomato sauce etc and has a perfect flaky piece of fish on top! I'm honestly obsessed and it's going in the regular weekly rotation from here on out!
Jump to:
Bonus - if you're not into fish - just replace the fish with any of your favorite proteins like chicken, steak, shrimp, tofu etc and you're still in business! The tomato basil beans work with just about anything OR even by themselves!
Ingredients
- 2 tablespoons olive oil
- 3 cloves garlic, roughly chopped
- torn basil and parsley
- kosher salt and freshly cracked black pepper
- 1 14.5-ounce can diced tomatoes
- 1 12-ounce can white beans, rinsed and drained
- 1 lb white fish, thawed and any pin bones removed
- 4 tablespoons butter
- ½ cup white wine
- grated parmesan cheese for topping
- lemon juice to finish
Substitutions & Swaps
🐟 White Fish
- Cod or halibut (called for) - Flaky and mild; sears golden
- Sea bass or snapper - A little richer, still flaky
- Salmon - Not white fish, but works over the same beans
- Shrimp - Quick swap; sauté and pile on the beans
- Skip the fish, double the beans - Vegetarian; finish with extra parmesan
🫘 Beans
- Cannellini or other white beans (called for) - Creamy; also labeled navy beans
- Butter beans - Bigger and even creamier
- Great Northern beans - Milder; hold their shape
- Chickpeas - Heartier, nuttier swap
🍅 Tomato & Wine
- Canned diced tomatoes (called for) - Easy and consistent year-round
- Cherry tomatoes, halved - Sweet and fresh in summer; blister them first
- Crushed tomatoes - Smoother, saucier base
- White wine (called for) - Dry, like Pinot Grigio; sub broth to skip the alcohol
🌿 Finishing
- Fresh basil and parsley (called for) - Bright, herby finish
- Parmesan (called for) - Salty, savory melt
- Lemon (called for) - A squeeze to lift it all
- Calabrian chili or red pepper flakes - For a little heat
🐟🍅🫘 Tips & Tricks for the Best White Fish with Tomato Basil Beans
Flaky seared fish over saucy, herby white beans, all in one pan
- Pat the fish very dry. A dry surface is the secret to a golden sear; wet fish steams and sticks.
- Season and sear in a hot pan. Salt the fish, get the oil shimmering, and don't move it until it releases on its own.
- Don't flip too soon. Let a crust form so the fish lifts cleanly; if it sticks, it's not ready.
- Build the beans in the same pan. All the browned fish fond is flavor; simmer the tomatoes, garlic, and beans right in it.
- Simmer the beans until saucy. Give them a few minutes to soak up the tomato and wine so they're creamy, not watery.
- Use a splash of white wine. It deglazes the pan and adds brightness; swap in broth if you'd rather skip it.
- Smash a few beans. Press some against the pan to thicken the sauce naturally.
- Add the herbs at the end. Stir in basil and parsley off the heat so they stay bright and fresh.
- Finish with parmesan and lemon. A grating of parmesan and a squeeze of lemon right before serving ties it together.
- Rest the fish on top. Nestle the seared fish back over the beans to warm through without overcooking.
FAQs
What is white fish?
White fish is a general term for mild, lean, flaky fish with pale flesh, such as cod, halibut, haddock, sea bass, or snapper. Any of them work in this recipe, where the fish is seared and served over saucy tomato-basil white beans. Use whatever looks freshest at the market.
What kind of white beans should I use?
Cannellini beans are ideal because they are creamy and hold their shape, but Great Northern or butter beans work too. White beans are sometimes labeled navy beans or cannellini beans at the store. Canned beans, rinsed and drained, keep this a fast weeknight dinner.
How do you get a golden sear on white fish?
Pat the fish completely dry, season it, and lay it in a hot pan with shimmering oil, then leave it alone until it releases on its own. Moving it too early tears the crust and makes it stick. A dry surface and a hot pan are the whole trick.
Can I make this dish ahead of time?
The tomato-basil beans can be made a day ahead and reheated gently, and they actually get more flavorful overnight. Sear the fish fresh just before serving so it stays flaky and golden. Store leftovers covered in the fridge for 2 to 3 days.
Is white fish with tomato basil beans gluten-free?
Yes, this dish is naturally gluten-free as written, since it is just fish, beans, tomatoes, herbs, wine, and parmesan. Double-check that your canned beans and any broth are certified gluten-free if you are sensitive. It is a great high-protein, gluten-free weeknight dinner.

White Fish with Tomato Basil White Beans
Ingredients
- 2 tablespoons olive oil
- 3 cloves garlic, roughly chopped
- torn basil and parsley
- kosher salt and freshly cracked black pepper
- 1 14.5-ounce can diced tomatoes
- 1 12-ounce can white beans, rinsed and drained
- 1 lb white fish, thawed and any pin bones removed
- 4 tablespoons butter
- ½ cup white wine
- grated parmesan cheese for topping
- lemon juice to finish
Instructions
- Combine olive oil, garlic, herbs, salt, pepper, tomatoes and their juices, and white beans in a small bowl. Set aside to marinate while cooking the fish
- Heat a drizzle of olive oil in a pan over medium heat. Pat the fish dry and liberally season with salt and pepper, and pan-fry on each side for about 4-6 minutes until golden brown. Remove from the pan and set aside.
- Add the butter to the skillet and melt. Add the tomato white bean mixture over medium high heat and bring to a saute, add the splash of wine and let the alcohol cook off. Reduce to a low simmer – the sauce should start to thicken. Season with salt and pepper. Once thickened, nestle the fish back in and spoon some of the sauce over top of the fish and serve. Garnish with plenty of grated parm and a squeeze of lemon.
Fabulous!
Thank you for another delicious, healthy and easy meal. Your recipes do not disappoint and I appreciate it! I used cilantro instead of parsley because I had it, amazing! I also seasoned my fish with your Tuscan seasoning! I used half butter half olive oil as a compromise.
The white fish with tomato, basil, and beans was delicious!! Thank you for the recipe!❤️
What would suggest serving this with to make it a more robust, presentable / fancy meal? Just crusty bread and salad?
Exactly!! the butter lettuce salad on my site and a beautiful loaf of bread
This was fabulous. I omitted the butter and used olive oil instead; I also had to use dried parsley because I didn’t have fresh on hand. I used a couple of nice thick pieces of halibut. I actually put more of the tomato and bean sauce on my serving halfway through the meal because it was that delicious!
Hi Gaby! I’m really excited to make this but am allergic to dairy. What might you recommend as a replacement to butter? Is EVOO in same amount a good substitute?
Yes - that would work but 4 tbsp might be too much. Maybe 1-2 tbsp to start
This was absolutely delicious and will be made again. I used halibut, cooked 5 min on one side and 3 on the other. The mixture of flavors was perfect. My husband and son loved it too.
How much basil and parsley?
Been learning how to cook healthier meals recently and this is one of the most delicious and EASIEST extremely healthy meals I’ve made. Quick, hardly any prep, hardly any dirty dishes. Will be making regularly in the future. I didn’t even feel the need to tweak the recipe or add anything like I usually do with recipes.
Loved loved this simple but huge flavor dish. Great company meal to impress others:)
Amazing!! Even my three teenage kids absolutely loved it. This will become a usu
Thank you
My sauce never thickened 🙁
Next time, use a tablespoon of beurre manié. That is an equal portion of softened butter and flour. I make up four or five tablespoons, wrap in plastic wrap, and stick in the freezer. Whenever I need to thicken a sauce, I pop in some a tablespoon at a time. Don't worry about "raw flour taste". It won't happen.
This recipe is so easy and full of flavor!!! One of my favorites. Even non-fish eaters loved it!
So delicious! My kids loved it too. Will definitely make this again
You say add a splash of white wine but the ingredient list says 1/2 cup of white wine.
1/2 a cup seems like more than a splash. Should I add the entire 1/2 cup of wine?
1/2 cup feels like a splash to me 🙂 yes!