When I first stumbled across this dish during a trip to the coast, I didn’t expect something so simple to deliver such a vibrant mix of flavors. But between the garlic-kissed tomatoes, hearty white beans, and fluffy rice, I was hooked from the first bite. Since then, this Healthy Mediterranean Rice and Beans recipe has become one of my go-to meals when I need something nourishing, satisfying, and incredibly easy to put together.

It’s the kind of recipe that feels as good to eat as it does to make. I love that it uses mostly pantry staples—just humble ingredients like canned beans, rice, tomatoes, and fresh herbs—but the result is a dish that tastes like it came straight from a seaside café. Whether I’m feeding a crowd or prepping a week’s worth of lunches, this is one recipe I keep coming back to.
Why You’ll Love This Healthy Mediterranean Rice and Beans
This recipe is the perfect balance of convenience and nutrition. It’s vegan, gluten-free, and packed with plant-based protein and fiber, making it a smart choice for anyone looking to eat healthier without sacrificing flavor. The savory-sweet notes from the tomatoes and onions, the creamy texture of the white beans, and the fresh punch of herbs at the end all work together to create a meal that’s both wholesome and deeply satisfying. It’s also budget-friendly and meal-prep friendly.
What Kind of Rice Works Best for Mediterranean Rice and Beans?
I usually go for long-grain white rice because it cooks quickly and absorbs all the savory juices beautifully without turning mushy. That said, you could easily swap in brown rice if you want more fiber or even basmati rice for a lightly fragrant variation. Just keep in mind that different types of rice may need adjustments in cook time or liquid amounts.
Options for Substitutions
This recipe is wonderfully flexible, which is one of the reasons I love it. Don’t have white beans? Chickpeas or even lentils work great. You can also add in chopped zucchini, spinach, or bell peppers if you want to bulk it up with more veggies. Prefer a spicier kick? Stir in some red pepper flakes or a spoonful of harissa. You can even make it heartier by topping with a soft-boiled egg or some crumbled feta if you’re not keeping it vegan.
Ingredients for this Healthy Mediterranean Rice and Beans
- Olive oil – A good quality extra virgin olive oil adds depth and helps bring out the natural sweetness of the onions and tomatoes.
- Yellow onion – Provides a mellow sweetness and base flavor that anchors the entire dish.
- Garlic cloves – Essential for that classic Mediterranean aroma and flavor punch.
- Cooked white rice – Acts as the heart of the dish, soaking up all the delicious juices and spices.
- Canned white beans (like cannellini or navy beans) – Brings creaminess, protein, and fiber to make this a complete meal.
- Diced tomatoes (canned or fresh) – Adds juiciness, acidity, and a vibrant color to the mix.
- Tomato paste – Intensifies the umami depth of the dish and thickens the sauce slightly.
- Smoked paprika – Adds a gentle smoky flavor that elevates the entire dish.
- Salt and black pepper – Basic but essential to enhance all the other flavors.
- Fresh parsley or basil – Sprinkled at the end for a pop of freshness and color.
- Lemon juice (optional) – A squeeze at the end can brighten the whole dish and balance the richness.

Step 1: Sauté the Aromatics
Heat a tablespoon of olive oil in a large skillet over medium heat. Add chopped onion and cook for 5–6 minutes, stirring occasionally, until translucent and slightly golden. Add minced garlic and sauté for another 30 seconds until fragrant.
Step 2: Add Tomatoes and Seasonings
Stir in the diced tomatoes and a tablespoon of tomato paste. Let it simmer for about 5 minutes, allowing the tomatoes to soften and break down. Add smoked paprika, salt, and pepper to taste. This is where the flavor base starts to build.
Step 3: Add the Beans
Drain and rinse your canned white beans and stir them into the skillet. Let them warm through for 2–3 minutes, soaking up the tomato-garlic mixture.
Step 4: Mix in the Cooked Rice
Fold in the cooked white rice, making sure it’s evenly coated with the sauce. Reduce the heat to low and stir well. Let it cook for 5–7 minutes, allowing all the flavors to meld.
Step 5: Finish with Herbs and Lemon
Turn off the heat and stir in freshly chopped parsley or basil. If using, squeeze in a bit of lemon juice to brighten the dish. Taste and adjust seasoning if needed.
Step 6: Serve and Enjoy
Scoop into bowls and serve warm. Optionally, garnish with extra herbs, a drizzle of olive oil, or a bit of crumbled feta if not vegan. This dish is perfect as a main course or hearty side.
How Long to Prepare Healthy Mediterranean Rice and Beans
Prep Time:
You’ll need about 10 to 15 minutes for prep, depending on how fast you are with a knife. Chopping the onion, mincing the garlic, and gathering your ingredients ahead of time (mise en place style) makes this a stress-free process.
Cooking Time:
The cooking process takes roughly 20 minutes, assuming you have pre-cooked rice ready to go. If you’re cooking the rice fresh, add another 15-20 minutes. Overall, you’re looking at a 30 to 35-minute dish from start to finish — perfect for weeknights.
Tips for Perfect Healthy Mediterranean Rice and Beans
- Use day-old rice if possible. It holds its shape better and prevents the dish from becoming too mushy.
- Don’t skimp on the herbs—fresh parsley or basil brings brightness and a necessary pop of green.
- Let the tomato mixture simmer properly before adding rice. This develops a rich base flavor.
- Taste and adjust as you go. A little extra lemon, salt, or even paprika can make a big difference.
- Serve it warm, but leftovers taste even better the next day once the flavors deepen.
Watch Out for These Mistakes While Cooking
- Adding rice too early: It can become overcooked or soggy if added before the sauce has reduced.
- Not rinsing canned beans: Skipping this step can lead to a metallic taste or too much salt.
- Using uncooked rice directly: Unless you’re adjusting liquid and cook time, stick to pre-cooked rice.
- Overcrowding the pan: Give your ingredients room to cook evenly. Use a large skillet.
- Forgetting to taste as you go: The key to building flavor is layering and adjusting along the way.
What to Serve With Healthy Mediterranean Rice and Beans?
1. Greek Yogurt with Cucumber
A refreshing side with a creamy texture that complements the warmth of the rice and beans.
2. Grilled Vegetables
Think zucchini, bell peppers, or eggplant drizzled with olive oil and lightly charred.
3. Warm Pita Bread
Perfect for scooping up every last bite or serving alongside as a hearty companion.
4. Simple Green Salad
A crisp, lemony salad cuts through the richness of the dish beautifully.
5. Roasted Chicken or Fish (if not vegan)
If you want to add a protein option, lemon-herb chicken or white fish pairs well.
Storage Instructions
Refrigerator: Store any leftovers in an airtight container. It will keep well for up to 4 days. The flavors even improve over time, making it perfect for meal prep.
Freezer: You can freeze this dish for up to 2 months. Just let it cool completely, portion into freezer-safe containers, and label with the date.
Reheating: Reheat in the microwave or on the stove with a splash of water or broth to loosen it up. Stir well and heat until warm throughout.
Estimated Nutrition (Per Serving)
- Calories: 340 kcal
- Protein: 11g
- Carbohydrates: 52g
- Fat: 9g
- Fiber: 8g
- Sugar: 5g
- Sodium: 320mg
- Saturated Fat: 1g
- Cholesterol: 0mg
Frequently Asked Questions
What type of beans are best for this recipe?
Cannellini beans, great northern beans, or navy beans work beautifully. Chickpeas are also a good alternative.
Can I use brown rice instead of white rice?
Yes! Just be sure it’s fully cooked before adding. Brown rice adds a nuttier flavor and more fiber.
Is this dish vegan?
Yes, the recipe as written is completely plant-based. Just skip optional toppings like feta if you’re avoiding dairy.
How spicy is this dish?
It’s mild by default, but you can add chili flakes or harissa for extra heat if desired.
Can I make it ahead of time?
Definitely. This dish stores well and the flavors deepen over time, making it ideal for next-day lunches or dinners.
Conclusion
Healthy Mediterranean Rice and Beans is a recipe that delivers comfort, flavor, and nutrition all in one bowl. Whether you’re looking for an easy weeknight dinner, a meal-prep staple, or a vibrant side dish, this recipe fits the bill. It’s endlessly flexible, incredibly satisfying, and simple enough to become a regular in your rotation. Once you try it, you’ll see why it’s a favorite in my kitchen!
Healthy Mediterranean Rice and Beans
- Total Time: 35 minutes
- Yield: 4 servings
Description
Looking for a hearty, wholesome, and flavor-packed dish? This *Healthy Mediterranean Rice and Beans* is the perfect answer. Made with tender white beans, juicy tomatoes, fragrant garlic, and fresh herbs, it’s a satisfying plant-based meal that works for lunch, dinner, or meal prep. Whether you’re after a quick dinner, healthy snack, or new food idea, this easy recipe delivers on taste and nutrition. It’s gluten-free, vegan, budget-friendly, and bursting with Mediterranean flavor – ideal for anyone in search of easy dinner ideas, breakfast ideas (yes, it reheats great!), or high-protein vegetarian meals.
Ingredients
2 tablespoons olive oil
1 medium yellow onion, chopped
3 garlic cloves, minced
3 cups cooked white rice
1 can (15 oz) white beans, drained and rinsed
1 can (14.5 oz) diced tomatoes
1 tablespoon tomato paste
1 teaspoon smoked paprika
Salt, to taste
Black pepper, to taste
2 tablespoons chopped fresh parsley or basil
1 tablespoon lemon juice (optional)
Instructions
1. Heat olive oil in a large skillet over medium heat. Add chopped onion and cook for 5–6 minutes until translucent.
2. Add minced garlic and cook for 30 seconds until fragrant.
3. Stir in diced tomatoes and tomato paste. Simmer for 5 minutes to develop flavor.
4. Add smoked paprika, salt, and pepper. Mix well.
5. Stir in white beans and cook for 2–3 minutes until warmed through.
6. Fold in the cooked rice and mix until evenly coated. Cook for another 5–7 minutes.
7. Turn off heat and stir in fresh herbs. Add lemon juice if using.
8. Serve warm and garnish with extra herbs or toppings if desired.
Notes
Use day-old rice to prevent sogginess.
Rinse your canned beans thoroughly to reduce salt and improve flavor.
Add lemon juice at the end to brighten the flavors.
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Mediterranean
Nutrition
- Serving Size: 1 bowl
- Calories: 340
- Sugar: 5g
- Sodium: 320mg
- Fat: 9g
- Saturated Fat: 1g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 52g
- Fiber: 8g
- Protein: 11g
- Cholesterol: 0mg
Keywords: healthy recipe, quick dinner, Mediterranean rice, vegan meal, easy recipe
