When you want a dinner that feels restaurant-level but cooks fast at home, this grilled fish with chickpea tomato salad is the move. It’s bright, herby, and satisfying—tender fish with a smoky char served alongside a juicy tomato-and-chickpea salad that doubles as your side dish.

This is the kind of meal that works for a busy weeknight, yet looks (and tastes) special enough for company. The salad can be prepped ahead, and the fish takes just minutes on the grill.
Why you’ll love this grilled fish + chickpea salad
- Quick cooking: most fish fillets grill in 6–10 minutes total.
- Healthy and filling: lean protein plus fiber-rich chickpeas.
- Big flavor, simple method: lemon, garlic, olive oil, and fresh herbs do the heavy lifting.
- Perfect for summer: minimal stove time and super fresh.
Best fish to grill for this recipe
Choose a firm, grill-friendly fish that won’t fall apart when flipped. Great options include:
- Halibut (meaty and mild)
- Mahi-mahi (firm, slightly sweet)
- Swordfish (very sturdy, steak-like)
- Salmon (richer; great with the lemony salad)
- Arctic char (similar to salmon, a bit milder)
If you’re using a more delicate fish (like cod), keep it skin-on if possible and consider grilling in a fish basket or on a well-oiled grill grate.
Ingredients you’ll need
- Fish fillets: about 1 to 1 1/2 inches thick is ideal for grilling
- Olive oil: for the fish and the salad
- Kosher salt and black pepper
- Ground cumin (optional but great): adds warm savory depth to the chickpeas
- Chickpeas: canned, drained, and rinsed
- Cherry or grape tomatoes: halved for maximum juiciness
- Cucumber and/or red onion: for crunch and bite
- Lemon: zest and juice to brighten everything
- Garlic: finely grated or minced
- Fresh herbs: parsley, dill, mint, and/or cilantro (use what you love)
How to make grilled fish with chickpea tomato salad
1) Make the salad first. In a bowl, combine chickpeas, tomatoes, cucumber (if using), and thinly sliced red onion. Add lemon zest, lemon juice, olive oil, garlic, salt, pepper, and a pinch of cumin if you like. Fold in a generous handful of chopped herbs. Taste and adjust—this salad should be bright and punchy.
2) Prep the grill. Preheat to medium-high heat and clean the grates well. Oil the grates right before grilling (a folded paper towel dipped in oil, held with tongs, works well).
3) Season the fish. Pat fish dry. Brush with olive oil and season all over with salt and pepper (and a little lemon zest if you want extra citrus aroma).
4) Grill. Place fish on the grill and cook until it releases easily and shows grill marks, then flip once. Cook until opaque and it flakes easily with a fork. Exact timing depends on thickness, but plan on roughly 3–5 minutes per side.
5) Serve. Spoon the chickpea tomato salad onto a platter or plates, set the grilled fish on top or alongside, and finish with more herbs and a squeeze of lemon.
Chef tips for perfect grilled fish
- Start with dry fish: patting it dry helps it sear instead of steam.
- Don’t rush the flip: if it sticks, give it another 30–60 seconds; it will release when it’s properly seared.
- Use a thin fish spatula: it makes flipping cleaner and prevents tearing.
- Watch the carryover: pull the fish just as it turns opaque; it will finish as it rests.
- Salt the salad to taste: tomatoes and chickpeas need enough salt to taste lively.
Make-ahead and storage
Make-ahead: The chickpea tomato salad can be made up to 4 hours ahead. For best texture, add the herbs closer to serving (or reserve a handful for finishing).
Storage: Store leftover fish and salad separately in airtight containers in the fridge for up to 2 days. The salad will get juicier as it sits (still delicious). Reheat fish gently or enjoy it chilled and flaked into the salad.

Serving ideas
- Warm pita or flatbread to scoop up the chickpeas and tomato juices
- Rice, couscous, or quinoa if you want a heartier plate
- Extra greens (arugula or baby spinach) tossed with lemon and olive oil
- A simple yogurt sauce (Greek yogurt + lemon + garlic + salt) if you want something creamy
Grilled Fish with Chickpea Tomato Salad and Fresh Herbs
Serves: 4
Time: 20–30 minutes
Ingredients
- 4 fish fillets (about 5–6 oz each), such as halibut, mahi-mahi, salmon, or swordfish
- 2 tbsp olive oil, plus more as needed
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp black pepper
- 1 (15 oz) can chickpeas, drained and rinsed
- 2 cups cherry or grape tomatoes, halved
- 1/2 English cucumber, diced (optional)
- 1/4 small red onion, very thinly sliced
- 1 garlic clove, finely grated or minced
- 1 lemon, zested and juiced (plus wedges for serving)
- 3 tbsp olive oil (for the salad)
- 1/4 tsp ground cumin (optional)
- 1/2 cup mixed fresh herbs (parsley, dill, mint, and/or cilantro), chopped, plus more for finishing
Instructions
- Make the salad: In a medium bowl, combine chickpeas, tomatoes, cucumber (if using), and red onion. Add garlic, lemon zest, lemon juice, olive oil, cumin (if using), and a generous pinch of salt and pepper. Stir well, then fold in the herbs. Taste and adjust seasoning.
- Preheat the grill: Heat to medium-high. Clean grates thoroughly and oil them right before grilling.
- Season the fish: Pat fish dry. Brush with 2 tbsp olive oil and season evenly with salt and pepper.
- Grill: Place fish on the grill and cook until grill marks form and the fish releases easily, 3–5 minutes. Flip and cook another 2–5 minutes, depending on thickness, until opaque and flaky.
- Serve: Spoon salad onto plates and add grilled fish. Finish with extra herbs and lemon wedges.
Notes
- For delicate fish: Use a grill basket or grill on a piece of lightly oiled foil.
- Extra flavor: Add a pinch of red pepper flakes to the salad or finish the fish with a drizzle of good olive oil.
- Doneness guide: Fish is done when it flakes easily and reaches 125–140°F depending on preference and type.





