
This colorful Healthy Mediterranean Fish & Vegetable Buffet is inspired by the delicious spread in your photo. It combines tender fish with tomato and herb sauce, golden grilled zucchini, fresh green salad, boiled mixed vegetables, sliced beetroot, broccoli, cauliflower, and olives.
It’s a wonderful meal for family gatherings, weekend lunches, or anyone who loves fresh, homemade Mediterranean-style food. Each dish can be prepared separately and arranged on serving platters, making the buffet look beautiful while giving everyone plenty of healthy options.
The fish is savory and flavorful, the zucchini is lightly golden, and the vegetables add freshness, color, and variety.
Recipe overview
Prep time
30 minutes
Cook time
35–45 minutes
Total time
About 1 hour 15 minutes
Servings
6–8 people
Difficulty
Easy to moderate
Ingredients
This recipe recreates the main elements visible in your photo. The fish looks similar to small whole fish or sardines served with tomato sauce, so sardines or mackerel are good options.
1. Fish with tomato and herb sauce
- 2 lb (900 g) sardines, mackerel, or other fish fillets, cleaned
- 3 tablespoons olive oil
- 3 medium tomatoes, finely chopped
- 1 small onion, finely chopped
- 3 garlic cloves, minced
- 1 tablespoon lemon juice
- 1 teaspoon paprika
- 1 teaspoon dried oregano
- ½ teaspoon ground cumin, optional
- Salt and black pepper, to taste
- ¼ cup chopped fresh parsley
- Lemon wedges, for serving
2. Grilled zucchini
- 4 medium zucchini
- 2 tablespoons olive oil
- 2 garlic cloves, minced
- 1 teaspoon dried Italian herbs
- 1 tablespoon chopped fresh parsley
- Salt and black pepper, to taste
3. Fresh green salad
- 1 large head of green lettuce
- 1 cup cherry tomatoes, halved
- 1 tablespoon olive oil
- 1 tablespoon lemon juice
- Salt and black pepper, to taste
4. Boiled mixed vegetables
- 2 carrots, peeled and diced
- 1 cup green beans, trimmed and cut into pieces
- 2 cups peeled turnip or chayote, diced
- Salt, to taste
- 1 tablespoon olive oil, optional
5. Broccoli and cauliflower
- 2 cups broccoli florets
- 2 cups cauliflower florets
- Salt, to taste
- 1 tablespoon olive oil or lemon juice, optional
6. Beetroot and olives
- 2 medium cooked beetroots, peeled and sliced
- ½ cup green olives
- 1 teaspoon lemon juice, optional
Step-by-step instructions
Step 1: Prepare the fish
Pat the fish dry with paper towels. Season with salt, black pepper, paprika, oregano, cumin if using, and lemon juice. Set aside while you prepare the sauce.
Step 2: Make the tomato and herb sauce
Heat 2 tablespoons of olive oil in a large skillet over medium heat. Add the onion and cook for 3–4 minutes until softened. Stir in the garlic and chopped tomatoes. Cook for 8–10 minutes, stirring occasionally, until the tomatoes break down into a thick sauce. Add a little salt and pepper.
Step 3: Cook the fish
Arrange the seasoned fish in the tomato sauce. Cover and cook gently for about 8–12 minutes for small sardines or thin fillets, turning carefully if needed. Thicker pieces may take longer. Cook until the fish is opaque and flakes easily, reaching 145°F (63°C) at the thickest part. Sprinkle with fresh parsley and transfer to a serving platter.
Step 4: Grill the zucchini
Slice the zucchini lengthwise into strips about ¼ inch thick. Toss with olive oil, garlic, Italian herbs, salt, and pepper. Heat a grill pan or skillet over medium-high heat. Cook the zucchini for 3–5 minutes per side until tender with golden grill marks. Sprinkle with parsley.
Step 5: Boil the mixed vegetables
Bring a pot of lightly salted water to a boil. Add the carrots and cook for 4 minutes. Add the turnip or chayote and green beans, then cook for another 5–8 minutes until tender but not mushy. Drain thoroughly and toss with a little olive oil if desired.
Step 6: Steam the broccoli and cauliflower
Steam the broccoli and cauliflower for approximately 5–8 minutes, until fork-tender but still holding their shape. Alternatively, boil them in lightly salted water for 4–6 minutes. Drain well and season lightly with salt, lemon juice, or olive oil.
Step 7: Prepare the fresh salad
Wash and thoroughly dry the lettuce. Tear it into bite-sized pieces and place it in a serving bowl. Add the cherry tomatoes. Mix the olive oil, lemon juice, salt, and black pepper, then drizzle over the salad just before serving.
Step 8: Prepare the beetroot and olives
Slice the cooked beetroot and arrange it on a small platter. Place the green olives in a separate bowl or alongside the beetroot. Add a little lemon juice to the beetroot if you like.
Step 9: Arrange your buffet
Arrange the fish, grilled zucchini, fresh salad, mixed vegetables, broccoli, cauliflower, beetroot, and olives on separate serving platters. Garnish the fish with extra parsley and lemon wedges. Serve while the cooked dishes are warm and the salad is fresh.
Tips for the best Mediterranean buffet
- Prepare vegetables in advance: Wash and chop them earlier to make cooking easier.
- Keep the fish moist: Avoid overcooking, and serve it with plenty of tomato sauce.
- Don’t overcook the vegetables: They should be tender but still colorful and slightly firm.
- Dress the salad last: This keeps the lettuce crisp.
- Serve with variety: Separate platters make the buffet attractive and let guests choose their favorite foods.
- Add more Mediterranean flavor: Fresh lemon, parsley, oregano, and extra-virgin olive oil bring the dishes together.
Storage and reheating
- Fish: Refrigerate in an airtight container within 2 hours and eat within 3–4 days.
- Cooked vegetables: Store separately in the refrigerator for up to 3–4 days.
- Fresh salad: Store undressed lettuce and tomatoes separately and use within 2–3 days for best quality.
- Reheating: Warm fish and cooked vegetables gently until heated through. Keep the salad and olives chilled until serving.
Frequently asked questions
What type of fish should I use?
Sardines and mackerel are excellent for a Mediterranean-style tomato fish dish. Cod, haddock, or tilapia can also be used, although the texture and cooking time will differ.
Can I prepare this buffet for a large family gathering?
Yes! Multiply the ingredients according to the number of guests. Cook the fish in batches if necessary, and use large platters for the vegetables and salad.
Can I make this recipe without an oven?
Yes. The fish cooks in a covered skillet, the zucchini can be grilled in a frying pan, and the vegetables can be boiled or steamed.
Is this buffet suitable for a Mediterranean-style diet?
It fits many Mediterranean-style eating patterns because it features fish, vegetables, olive oil, herbs, and minimally processed ingredients. Individual nutritional needs vary, and portion sizes and side dishes also matter.
Printable recipe card
Healthy Mediterranean Fish & Vegetable Buffet
Tomato-herb fish, grilled zucchini, fresh salad, mixed vegetables, broccoli, cauliflower, beetroot, and olives.
PREP
30 min
COOK
35–45 min
SERVES
6–8
Main ingredients
- 2 lb fish, such as sardines or mackerel
- 3 tomatoes, chopped
- 1 small onion and 3 garlic cloves
- 4 medium zucchini
- 2 cups broccoli and 2 cups cauliflower
- 2 carrots, 1 cup green beans, and 2 cups turnip or chayote
- 1 head lettuce and 1 cup cherry tomatoes
- 2 cooked beetroots and ½ cup green olives
- Olive oil, lemon juice, parsley, oregano, paprika, salt, and pepper
Instructions
- Season the fish with lemon, paprika, oregano, salt, and pepper.
- Sauté onion and garlic in olive oil. Add tomatoes and simmer for 8–10 minutes.
- Cook the fish in the sauce until it reaches 145°F (63°C).
- Grill seasoned zucchini for 3–5 minutes per side.
- Boil the carrots, green beans, and turnip or chayote until tender.
- Steam broccoli and cauliflower until fork-tender.
- Toss lettuce and tomatoes with lemon juice and olive oil.
- Slice the beetroot and arrange it with the olives.
- Serve all dishes on separate platters, garnished with fresh parsley and lemon wedges.


