If you’re craving a dish that feels both fresh and vibrant, this Fish with Spicy Tomato Basil Salsa Recipe is an absolute delight to whip up. Imagine tender, flaky fish fillets nestled atop smoky, charred eggplant slices, all crowned with a bright, zesty salsa bursting with ripe tomatoes, a kick of chili heat, and fragrant basil—this combo is pure magic on a plate. It’s quick enough for a weeknight but special enough to impress guests, capturing the perfect balance between simplicity and bold flavor that will have you coming back for more.

Ingredients You’ll Need
The magic of this Fish with Spicy Tomato Basil Salsa Recipe lies in its simple yet carefully chosen ingredients. Each component plays a vital role, whether it’s building layers of flavor, adding texture, or enhancing the dish’s vibrant colors. Here’s what you’ll need to create this delightful meal.
- 2 ripe tomatoes, deseeded and diced: The juicy base for the salsa, bringing freshness and natural sweetness.
- 1/2 tsp fresh chili, finely chopped (or 1/4 tsp red pepper flakes): Adds a gentle spicy kick that wakes up every bite.
- 2 tsp extra virgin olive oil: Brings richness and helps marry the salsa’s flavors together smoothly.
- 1/4 tsp salt: Essential to enhance and balance all the fresh tastes.
- Black pepper: A touch of warmth and subtle depth.
- 1/4 cup packed basil leaves: Fragrant and bright, basil gives the salsa a fresh herbal note.
- 6 slices eggplant, 1cm / 1/2″ thick: Charred for smoky depth and soft texture beneath the fish.
- 2 x 150g / 5oz fish fillets (perch is my favorite): The star protein, best when tender and flaky.
- Salt and pepper: For seasoning both eggplant and fish generously.
- 1 tbsp plain flour: Lightly coats the fish to get a lovely golden crust.
- 1 tbsp oil: For cooking the eggplant and fish to perfection.
- 4 slices sourdough bread, toasted: Perfect to serve alongside and soak up all those delicious juices.
How to Make Fish with Spicy Tomato Basil Salsa Recipe
Step 1: Prepare the Spicy Tomato Salsa
Start by combining the diced tomatoes, chili, olive oil, salt, and black pepper in a bowl. Set this mixture aside for about 20 minutes—that’s the secret! During this time, the tomatoes release their juices and soften, letting the chili infuse the salsa with just the right amount of heat. It’s like a little flavor party happening in your bowl that will make your salsa sing.
Step 2: Season and Flour the Fish and Eggplant
Give your eggplant slices and fish fillets a good seasoning of salt and pepper—don’t shy away from seasoning, as it brings out the natural flavors. Then, lightly dust the fish fillets with plain flour, shaking off any excess. This step helps the fish get that irresistible golden crust when it hits the pan, adding texture that contrasts wonderfully with the tender inside.
Step 3: Char the Eggplant
Heat half a tablespoon of oil in a non-stick skillet over high heat. Add the eggplant slices and cook them until nicely charred and softened—about 2 minutes for the first side and 1.5 minutes for the second. The charring brings out a deep, smoky flavor and softens the flesh, creating a perfect cushion for the fish. Once done, transfer the slices to a plate and keep warm.
Step 4: Cook the Fish Fillets
Now, add the remaining oil to the skillet and place the fish fillets in. Cook over high heat until each side turns a lovely light golden. Use an egg flip to gently press down on the fish so it browns evenly and achieves that beautiful, slightly crispy surface which contrasts so well with the salsa’s freshness.
Step 5: Toss in Fresh Basil
Tear the basil leaves by hand—this releases their oils and fresh aroma—and gently fold them into the salsa. This final touch brightens the salsa with herbal notes and a burst of green color, making it as visually appealing as it is delicious.
Step 6: Assemble and Serve
Lay three eggplant slices on each plate, top with a golden fish fillet, then spoon over the spicy tomato basil salsa along with the flavorful juices. Serve with toasted sourdough on the side to mop up every last drop. This dish combines smoky, spicy, fresh, and tender in every forkful—utterly irresistible!
How to Serve Fish with Spicy Tomato Basil Salsa Recipe

Garnishes
A sprinkle of torn basil leaves or a few fresh chili slices on top adds a lovely pop of color and an extra hint of aroma. A little drizzle of olive oil just before serving can also add a silky finish that enhances the overall experience.
Side Dishes
This dish shines best with simple, lightly textured sides. Roasted baby potatoes, a crisp green salad, or even aromatic couscous complement the spicy tomato basil salsa perfectly. The key is to let the fish and salsa be the star without overwhelming them.
Creative Ways to Present
For a beautiful presentation, try layering the eggplant like a base, then placing the fish offset on top for height, and finally drizzling the salsa in a way that lets the vibrant reds contrast against the golden fish. Serving on rustic wooden boards or brightly colored plates will also enhance the visual appeal, making every meal feel like a celebration.
Make Ahead and Storage
Storing Leftovers
If you happen to have leftovers, store the fish separately from the salsa and eggplant to maintain the best textures. Keep them in airtight containers in the fridge, and try to enjoy within 1–2 days for freshness and flavor.
Freezing
Freezing is not ideal for this dish because the fish and salsa fresh textures suffer significantly after thawing. Eggplant can become mushy too. For best results, prepare fresh whenever possible.
Reheating
Gently warm the fish and eggplant in a skillet over low heat to avoid drying them out, and add the salsa cold or at room temperature to preserve its fresh, lively flavor. Avoid microwaving, as it can make the fish rubbery and salsa watery.
FAQs
Can I use other types of fish for this recipe?
Absolutely! While perch is wonderful here, firm white fish like cod, snapper, or even halibut work beautifully. Just make sure the fillets aren’t too thick so they cook evenly with the eggplant.
How spicy is the salsa?
The salsa carries a gentle heat that complements but doesn’t overpower—perfect for those who enjoy a little kick without it being fiery. You can adjust the chili quantity to suit your taste, adding less or more as you prefer.
Can I make the salsa ahead of time?
Yes! In fact, making the salsa 20 minutes ahead allows the flavors to marry beautifully. You can prepare it up to a few hours in advance and keep it refrigerated until ready to serve.
Is there a substitute for eggplant?
If eggplant isn’t your favorite, try using zucchini slices or roasted bell peppers. They won’t have the exact smoky bite but still add a lovely texture and mild sweetness.
What bread pairs best with this dish?
Toasted sourdough is ideal due to its sturdy crumb and tangy flavor, which balances the salsa’s acidity. Rustic baguette or ciabatta also work well for soaking up those delicious juices.
Final Thoughts
This Fish with Spicy Tomato Basil Salsa Recipe is one of those dishes that feels fresh, bright, and packed with flavor yet is surprisingly easy to prepare. Every bite is a celebration of textures and tastes—from the smoky eggplant to the tender fish and that lively, spicy salsa that ties it all together. I truly encourage you to give it a try and enjoy the wonderful blend of simplicity and bold flavor that makes this recipe a personal favorite for any occasion.
