Fresh, vibrant, and full of flavor, this Grilled Fish with Vegetables and Beans is a wholesome dish that proves healthy eating doesn’t have to be boring. It’s loaded with lean protein, fiber-rich beans, and colorful grilled vegetables for a balanced meal you can enjoy any day of the week.
Why You’ll Love This Recipe
Light Yet Satisfying: Protein-packed fish and hearty beans keep you full without weighing you down.
Nutrient-Dense: Loaded with omega-3s, fiber, vitamins, and antioxidants.
Simple to Prepare: Requires minimal prep and comes together quickly on the grill.
Customizable: Use your favorite fish or seasonal vegetables to keep it fresh and fun.
Ingredients
For the Fish:
- 4 white fish fillets (cod, tilapia, or haddock work well)
- 1 tablespoon olive oil
- Juice of 1 lemon
- 2 cloves garlic, minced
- 1 teaspoon dried oregano
- Salt and pepper to taste
For the Vegetables:
- 1 red bell pepper, sliced
- 1 zucchini, sliced into rounds
- 1 red onion, cut into wedges
- 1 cup cherry tomatoes
- 1 tablespoon olive oil
- Salt and pepper to taste
For the Beans:
- 1 can (15 oz) cannellini or navy beans, rinsed and drained
- 1 tablespoon chopped fresh parsley
- 1 tablespoon lemon juice
- Optional: 1/2 teaspoon chili flakes for extra flavor
Instructions
Marinate the Fish:
- In a shallow dish, combine olive oil, lemon juice, garlic, oregano, salt, and pepper.
- Add the fish fillets, turning to coat, and let marinate for at least 15 minutes.
Prep the Vegetables:
- In a large bowl, toss bell pepper, zucchini, onion, and cherry tomatoes with olive oil, salt, and pepper.
- Preheat grill or grill pan to medium heat.
Grill Everything:
- Grill vegetables for 4–6 minutes, turning until charred and tender.
- Grill the fish fillets for about 3–4 minutes per side or until cooked through and flakey.
Toss the Beans:
- In a bowl, mix the beans with parsley, lemon juice, and chili flakes if using.
- Serve at room temperature or slightly warmed.

Nutritional Information (Per Serving, Approximate)
- Calories: 310
- Carbs: 18g
- Protein: 30g
- Fat: 13g
- Fiber: 6g
- Sugar: 4g
Tips for Success
- Use Fresh Fish: Opt for fresh, firm fillets for best texture and flavor.
- Even Cooking: Cut vegetables evenly so they grill at the same rate.
- Don’t Overcook Fish: Fish cooks quickly—remove it once it’s opaque and flakes easily.
- Make It a Bowl: Serve everything over quinoa, couscous, or leafy greens for a full meal.
Why This Recipe Works
- Balanced Nutrition: Combines lean protein, fiber, and healthy fats in one plate.
- Full of Flavor: Garlic, lemon, and herbs bring everything to life.
- Quick and Easy: Minimal cleanup and done in under 30 minutes.
- Versatile: Great for lunch, dinner, or meal prep throughout the week.
Grilled Fish with Vegetables and Beans is a fresh and nourishing meal that doesn’t sacrifice flavor for health. It’s colorful, satisfying, and quick enough for busy weeknights—while being elegant enough for a weekend dinner. Healthy eating has never tasted this good!
One-Pan Grilled Fish with Vegetables and Beans (Simple & Flavorful!)
4
servings15
minutes15
minutes310
kcal30
minutesA healthy, protein-packed meal featuring tender grilled fish (like salmon, cod, or tilapia) alongside charred seasonal vegetables and fiber-rich beans. Lightly seasoned with herbs and lemon for a fresh, flavorful dish that’s perfect for weeknights or summer grilling.
Ingredients
For the Fish:
4 white fish fillets (cod, tilapia, or haddock work well)
1 tablespoon olive oil
Juice of 1 lemon
2 cloves garlic, minced
1 teaspoon dried oregano
Salt and pepper to taste
For the Vegetables:
1 red bell pepper, sliced
1 zucchini, sliced into rounds
1 red onion, cut into wedges
1 cup cherry tomatoes
1 tablespoon olive oil
Salt and pepper to taste
For the Beans:
1 can (15 oz) cannellini or navy beans, rinsed and drained
1 tablespoon chopped fresh parsley
1 tablespoon lemon juice
Optional: 1/2 teaspoon chili flakes for extra flavor
Instructions
- Marinate the Fish:
In a shallow dish, combine olive oil, lemon juice, garlic, oregano, salt, and pepper.
Add the fish fillets, turning to coat, and let marinate for at least 15 minutes. - Prep the Vegetables:
In a large bowl, toss bell pepper, zucchini, onion, and cherry tomatoes with olive oil, salt, and pepper.
Preheat grill or grill pan to medium heat. - Grill Everything:
Grill vegetables for 4–6 minutes, turning until charred and tender.
Grill the fish fillets for about 3–4 minutes per side or until cooked through and flakey. - Toss the Beans:
In a bowl, mix the beans with parsley, lemon juice, and chili flakes if using.
Serve at room temperature or slightly warmed.
Notes
- Use Fresh Fish: Opt for fresh, firm fillets for best texture and flavor.
Even Cooking: Cut vegetables evenly so they grill at the same rate.
Don’t Overcook Fish: Fish cooks quickly—remove it once it’s opaque and flakes easily.
Make It a Bowl: Serve everything over quinoa, couscous, or leafy greens for a full meal.