Introduction
There’s something deeply comforting about a bowl of warm rice and beans — humble, nourishing, and filled with rich, soulful flavour. This version of Spanish Rice and Beans takes that comfort to the next level: fragrant rice cooked in tomato and vegetable broth, light savoury spices like cumin and paprika, sweet bell pepper and onion, and hearty beans stirred in at the end. The result is vibrant, deeply satisfying, and full of homely warmth.
The aroma alone — onions sizzling, garlic blooming, paprika releasing its smoky scent — fills the kitchen with invitation. As the rice steams and the beans get folded in, you’ll know this dish isn’t just side‑fare. It’s colourful and hearty enough to stand on its own as a main dish, yet versatile enough to accompany grilled veggies, salads or even tucked into burritos. Whether you’re cooking for weeknight ease, meal‑prepping for the week ahead, or simply craving something rich in flavour and plant‑power — this dish hits the mark.
And when you dig in, each bite brings soft rice, tender beans, slight sweetness from bell pepper, and a touch of smokiness and spice. It’s nourishing in all the best ways — texture, aroma, warmth — and it invites you back for seconds.
Why You’ll Love This Recipe
- One‑pot simplicity — minimal fuss, maximum flavour.
- Plant‑powered complete protein from rice + beans.
- Comforting textures — fluffy rice, firm beans, soft vegetables.
- Bold, savoury‑spicy flavour without being overly heavy.
- Flexible and forgiving: you can swap beans, rice types, or add extras.
- Great for meal prep — warms up beautifully for leftovers.
- Naturally vegan, gluten‑free and full of wholesome goodness.
Ingredients
- 1 tbsp olive oil (or use a splash of veggie broth for oil‑free)
- 1 medium onion, diced
- 1 medium red (or orange) bell pepper, chopped
- 3–4 cloves garlic, minced
- 1 tsp ground cumin
- 1 tsp sweet paprika
- ½ tsp smoked paprika
- 1 tsp dried oregano
- Pinch of red pepper flakes (optional, for heat)
- Salt & freshly cracked black pepper, to taste
- 1½ cups uncooked white long‑grain rice (e.g., jasmine or basmati)
- 1¼ cups vegetable broth (or more, depending on rice type)
- 1¼ cups tomato salsa or tomato sauce
- 1 can (15 oz) red beans (kidney beans), drained and rinsed
- ½ cup green olives, halved (optional)
- Fresh herbs (cilantro or parsley), chopped for garnish
Instructions
- Prep the rice (optional but helpful): Rinse the uncooked rice in a bowl of cold water for 10 minutes, then drain. This helps remove excess starch so the grains stay separate.
- Sauté the vegetables: Heat the olive oil in a large, wide deep skillet or pot over medium heat. Add the chopped onion and bell pepper, sauté about 3‑4 minutes until softened. Add the garlic and cook for 1 more minute, until fragrant.
- Add the spices: Stir in the cumin, sweet paprika, smoked paprika, oregano, red pepper flakes (if using), salt and black pepper. Let them cook for about 30 seconds to bloom their flavours.
- Add the rice and liquids: Add the rinsed rice to the pan and stir so it is coated in the oil, vegetables and spices. Pour in the vegetable broth and the tomato salsa/ sauce. Stir to combine.
- Simmer the rice: Bring the mixture up to a boil, then reduce heat to the lowest setting, cover with a tight‑fitting lid, and let simmer 15‑20 minutes (white rice) or as per package instructions for your rice type, until liquid is absorbed and rice is tender. Avoid uncovering or stirring during cooking.
- Finish with beans & olives: Once the rice is tender and most of the liquid absorbed, turn off heat. Remove lid and gently stir in the drained beans and halved olives (if using). Cover again for a minute to let warming.
- Garnish & serve: Fluff gently with a fork, taste and adjust salt/pepper as needed. Sprinkle chopped fresh herbs on top and serve warm.

You Must Know (Helpful Tips)
- If you’re using brown rice or a different kind, you’ll need more liquid and a longer simmer time — check the rice packaging.
- Avoid lifting the lid or stirring the rice while it cooks — this allows steam to work and helps prevent mushy texture.
- Rinsing the rice removes excess starch and helps keep grains separate and not sticky.
- If the dish seems dry before the rice is cooked, add a little extra broth, cover and continue cooking.
- Leftovers are excellent — the flavours deepen overnight, so make a bit extra!
Storage Tips
- Fridge: Store leftover rice and beans in an airtight container for up to 3 days.
- Reheat: Warm gently in a skillet over medium‑low heat, adding a splash of vegetable broth or water to loosen if needed. Alternatively microwave covered with a little added moisture.
- Freezer (optional): This dish freezes well. Portion into freezer‑safe bags or containers and freeze for up to 2 months. Thaw in the fridge overnight and reheat gently.
Ingredient Substitutions
- Rice: Use brown rice for more fibre — adjust liquid and time accordingly. Or use jasmine/basmati for faster cooking.
- Beans: Replace red kidney beans with pinto beans, black beans or even chickpeas — flavour and texture will differ slightly.
- Tomato salsa/ sauce: If you don’t have salsa, you can use crushed tomatoes + a bit of chili powder or smoked paprika.
- Olives: If you don’t like olives, skip them — you can add diced roasted red pepper or corn for colour.
- Oil‑free version: Use veggie broth instead of oil for sautéing veggies to keep it oil‑free.
Serving Suggestions
- Serve as a main dish with a simple green side salad for crisp freshness.
- Use as a side dish alongside grilled vegetables, tofu steaks or roasted plantains.
- Spoon into warm tortillas or burrito wraps with avocado, salsa and fresh greens for a hearty wrap.
- Garnish with lime wedges, extra chopped cilantro and a drizzle of hot sauce for a flavour lift.
- Pair with a cold glass of iced tea or a citrus‑infused sparkling water for contrast.
Pro Tips
- For a deeper flavour, toast the rice in the pan for 1‑2 minutes before adding the broth and salsa — this adds a subtle nutty, toasty layer.
- For a colourful presentation, stir in a handful of frozen peas or corn in the last minute of cooking.
- Want extra heat? Add a diced jalapeño with the onions or stir in cayenne powder with the spices.
- Serve the dish in shallow bowls and garnish each portion with fresh cilantro and a wedge of lime for visual pop and razzle‑dazzle.

Frequently Asked Questions (FAQ)
Q1: Can I make this dish ahead of time for meal prep?
Yes—this dish is excellent for meal prep. Cook it as directed, cool, and divide into individual containers. It reheats well and tastes even better the next day as flavours meld.
Q2: My rice turned out mushy — what happened?
Likely too much liquid or stirring during the cooking process. Keep the lid on, don’t stir, and use the correct ratio of liquid to rice for your type.
Q3: Can I use canned beans instead of cooking beans from scratch?
Absolutely. Canned beans (drained and rinsed) work perfectly and make the recipe quick and easy.
Q4: Is this dish suitable as a side or a main?
Yes. It works both ways. As a main it’s hearty and complete (especially with beans for protein). As a side it complements many dishes like grilled veggies, tofu, or even meat‑free mains.
Q5: How can I make it spicier or milder?
To make it milder, reduce or omit the red pepper flakes. To make it spicier, add chili powder, diced jalapeño or a splash of hot sauce.
Q6: Can I make this in an Instant Pot or pressure cooker?
Yes — many variations adapt easily to pressure cooking. Sauté the onion, bell pepper and garlic first, add rice, broth and salsa, cook at high pressure for about 3‑4 minutes (depending on rice type), quick release, stir in beans afterwards. (Ensure you follow your cooker’s guidelines.)
Here’s to a dish that’s as comforting as it is nourishing — may this Spanish Rice and Beans bring warmth, flavour and effortless joy to your table tonight.