Spanish rice and beans

Featured in: Family Table Dishes

This Mexican-inspired dish features tender brown rice cooked with vegetable broth, tomato salsa, and spices like cumin and smoked paprika. Black or kidney beans are gently stirred in at the end, allowing the flavors to meld together. Garnished with fresh cilantro, it offers a satisfying, hearty option suitable for family dinners or meal prep. Easy to prepare and ready in under an hour, this dish is vegan, gluten-free, and bursting with rich, aromatic flavors.

Updated on Sun, 15 Feb 2026 09:45:00 GMT
Hearty Spanish rice and beans dish with tender brown rice, savory black beans, and smoky spices, garnished with fresh cilantro.  Save
Hearty Spanish rice and beans dish with tender brown rice, savory black beans, and smoky spices, garnished with fresh cilantro. | zaalouktable.com

There's something about the smell of cumin hitting hot oil that instantly transports me to a sunny kitchen where everything feels possible. I discovered this Spanish rice and beans combination on a Tuesday when I had nothing but pantry staples and about an hour before unexpected guests arrived. The beauty of it is how forgiving it is—the spices do most of the work while you're free to chat, set the table, or just breathe. What started as a last-minute scramble became the dish people actually ask me to make now.

I made this for my sister's book club potluck once, and someone asked if I'd catered it. The rice had this perfect tender texture, the beans added substance without heaviness, and the cilantro on top looked intentional. That moment taught me that simple food made with attention actually impresses people more than anything complicated ever could.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Olive oil: The foundation—don't skimp here because it's where you'll toast your rice and build flavor.
  • White or yellow onion: Finely diced so it melts into the rice and seasons everything evenly.
  • Long grain brown rice: It holds its texture beautifully and doesn't turn mushy like some varieties do.
  • Vegetable broth: The liquid gold that carries all the flavors through the rice.
  • Tomato-based salsa: Choose one with actual tomato chunks for texture and brightness.
  • Ground cumin: The heart of this dish—it's earthy and warm without being overpowering.
  • Smoked paprika: Adds depth and a whisper of smokiness that elevates everything.
  • Salt: Taste as you go because both your broth and salsa likely have some already.
  • Black beans or kidney beans: Canned is perfectly fine here—just rinse them well to remove excess sodium.
  • Fresh cilantro: Optional but honestly, it's the final touch that makes people notice.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Heat your oil and soften the onion:
Pour olive oil into your large pot over medium heat and wait until it shimmers slightly. Add your finely diced onion and let it cook undisturbed for a minute, then stir occasionally for another 3–4 minutes until it's soft and translucent—you're looking for that sweet spot where it smells amazing but hasn't started browning.
Toast and combine everything:
Add the rice to the pot with the onion and stir it around in the oil for about a minute so the grains get coated and slightly fragrant. Then pour in your broth, salsa, cumin, smoked paprika, and a pinch of salt—give it a good stir to make sure the spices are evenly distributed.
Bring it to a boil then let it rest:
Turn the heat up just enough to get the mixture bubbling noticeably, then immediately reduce it to low and cover with the lid. The covered pot becomes its own little steam chamber—let it sit undisturbed for about 40 minutes until the rice is tender and the liquid is mostly absorbed.
Introduce the beans and let flavors marry:
Finish with gentle fluffing and garnish:
Once everything is cooked, use a fork to fluff the rice gently and scatter cilantro on top if you're using it. The fork keeps the rice grains separate and light instead of packed down.
Colorful one-pot Spanish rice and beans, simmered in vegetable broth with cumin and smoked paprika, perfect for a vegan dinner.  Save
Colorful one-pot Spanish rice and beans, simmered in vegetable broth with cumin and smoked paprika, perfect for a vegan dinner. | zaalouktable.com

There's a moment when you lift that lid and the steam rolls out carrying all that cumin and paprika and tomato—that's when you know something good is about to happen. My partner came into the kitchen just as I was adding the beans and said the whole house smelled like a vacation, which is exactly the kind of compliment this dish deserves.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Brown Rice Versus White Rice

Brown rice takes longer to cook but holds up better texture-wise and has more nutritional substance. If you're in a rush, white rice gets tender in 15–20 minutes instead of 40, and it's absolutely valid—just adjust your expectations for the final texture. I've made this both ways and honestly prefer brown for the nuttiness, but white rice makes it a genuine weeknight emergency dinner option.

Heat Levels and Customization

This dish as written is gentle and family-friendly, but it also takes customization well because the base is so solid. Some people sauté jalapeños or serranos with the onion, others stir in chili flakes, and I've added diced red bell pepper for color and subtle sweetness. The point is you can build on this foundation without breaking anything, which makes it perfect for feeding a mixed group with different spice tolerances.

Storage and Meal Prep Magic

This dish was practically designed for meal prep—it keeps beautifully in the refrigerator for three days and actually tastes better as the flavors deepen. I'll portion it into containers and reheat it gently in a skillet with a splash of water to restore the moisture.

  • Lime juice stirred in at the very end adds a brightness that transforms leftovers.
  • Green olives tossed in creates a completely different vibe if you want to switch things up mid-week.
  • A fresh batch of cilantro every time you eat it makes it feel like you're making something new.
Flavorful Spanish rice and beans recipe, featuring aromatic onions, salsa, and kidney beans, served warm as a satisfying main or side. Save
Flavorful Spanish rice and beans recipe, featuring aromatic onions, salsa, and kidney beans, served warm as a satisfying main or side. | zaalouktable.com

This recipe has become my go-to when I want to feed people something that tastes intentional but doesn't require me to stress. It's honest food that works every single time.

Recipe Questions & Answers

What type of rice works best?

Long grain brown rice provides a hearty texture and nutty flavor, but you can use white long grain rice for quicker cooking.

Can I add heat to the dish?

Yes, saute diced jalapeños with the onions or include chili flakes with the spices for a spicy kick.

Is it suitable for vegan and gluten-free diets?

Yes, all ingredients used are vegan and naturally gluten-free, making it suitable for those dietary needs.

How can I enhance the flavor?

Adding diced red bell pepper during the saute or stirring in fresh lime juice before serving brings extra brightness and depth.

What garnishes work well with this dish?

Fresh chopped cilantro is traditional, but green onions or green olives can add a delightful twist.

How should leftovers be stored?

Keep leftovers refrigerated in a sealed container for up to 3 days to maintain freshness and flavor.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Spanish rice and beans

A vibrant blend of brown rice, beans, and spices creating a hearty and flavorful dish.

Prep Time
5 min
Cooking duration
45 min
Overall Time
50 min
Published by Evan Prescott

Recipe Type Family Table Dishes

Skill Level Easy

Cuisine Mexican

Makes 6 Portions

Dietary notes Plant-Based, No Dairy, No Gluten

What You’ll Need

Base

01 1 to 2 tablespoons olive oil
02 1/2 medium white or yellow onion, finely diced

Rice and Broth

01 2 cups long grain brown rice
02 3 cups vegetable broth

Flavoring

01 1 1/2 cups tomato-based salsa
02 1 teaspoon ground cumin
03 1 teaspoon smoked paprika
04 Salt, to taste

Beans

01 1 (15-ounce) can black beans or kidney beans, drained and rinsed

Garnish

01 Fresh chopped cilantro, optional

How To Make It

Step 01

Sauté the Aromatics: In a large pot, heat olive oil over medium heat. Sauté the diced onion for 3 to 4 minutes until softened and translucent.

Step 02

Combine Rice and Liquid: Add the brown rice, vegetable broth, salsa, ground cumin, smoked paprika, and a pinch of salt. Stir to combine thoroughly.

Step 03

Simmer the Rice: Bring the mixture to a boil, then reduce heat to low. Cover and simmer for about 40 minutes, or until the rice is tender and the liquid is absorbed.

Step 04

Incorporate the Beans: Once the rice is cooked, gently stir in the drained and rinsed beans. Taste and adjust salt as needed.

Step 05

Rest the Dish: Remove from heat and let the rice and beans sit, covered, for at least 10 minutes to allow flavors to meld.

Step 06

Finish and Serve: Fluff the rice with a fork, sprinkle with fresh chopped cilantro if desired, and serve warm.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Gear You Need

  • Large pot with lid
  • Cutting board and knife
  • Measuring cups and spoons
  • Spoon or spatula

Allergen Details

Review each ingredient for possible allergens and talk to your healthcare provider if unsure.
  • Contains no common allergens. Always check broth and salsa ingredients for potential allergens if cooking for sensitive individuals.

Nutrition Highlights (per serving)

This nutritional breakdown is for informational purposes only and shouldn't replace medical guidance.
  • Caloric Value: 373
  • Fats: 5 g
  • Carbohydrates: 71 g
  • Proteins: 12 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.