Spanish rice beans dish

Featured in: Easy Weeknight Meals

This vibrant dish highlights tender long grain brown rice cooked with savory beans and infused with aromatic spices like cumin and smoked paprika. Enhanced by fresh salsa and finished with cilantro, it offers a hearty and satisfying option that’s both vegan and gluten-free. Simmered to perfection, the rice absorbs rich flavors, making it ideal for family meals or convenient meal prep.

Updated on Sun, 15 Feb 2026 14:48:00 GMT
A colorful bowl of Spanish rice and beans, rich with tomato salsa, black beans, and fresh cilantro for a hearty vegan meal.  Save
A colorful bowl of Spanish rice and beans, rich with tomato salsa, black beans, and fresh cilantro for a hearty vegan meal. | olivedune.com

There's something about the smell of cumin hitting hot oil that instantly transports me back to a friend's kitchen in Austin, where she'd make this Spanish rice and beans on lazy Sunday afternoons. We'd stand around her small stove while the rice toasted, chatting about everything and nothing, and somehow that simple one-pot meal became the comfort food I'd crave on hectic weeknights. The beauty of this dish is how it comes together with such minimal fuss, yet tastes like you've been tending to it for hours. What started as me begging for her recipe has now become my go-to when I need something hearty, healthy, and honestly, foolproof.

I made this for a dinner party once when I was trying to impress someone with my cooking but absolutely did not want to stress myself out. My guests kept asking if I'd been cooking all day, and I just smiled while internally laughing at how little effort this actually requires. That night sealed it for me—this dish has serious confidence in its flavor profile, no pretense needed.

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 (1 to 2 tablespoons): Use a good quality one if you have it, because you'll taste it in those first few minutes when the onion is sautéing and the whole kitchen smells incredible.
  • White or yellow onion, finely diced (1/2 medium): The dicing matters here because you want it to soften completely and almost disappear into the rice, building a flavor base rather than sitting in chunks.
  • Long grain brown rice (2 cups): Brown rice takes longer than white, but it has this nutty quality that makes the dish feel more substantial and intentional.
  • Vegetable broth (3 cups): This is your liquid foundation, and homemade is lovely if you have it, though store-bought works beautifully too.
  • Tomato-based salsa (1 1/2 cups): This is the secret weapon that keeps you from having to layer in multiple spices separately, and it brings both acidity and depth at once.
  • Ground cumin (1 teaspoon): Toast it in your mind before it hits the pot—that warm, earthy note is what makes people ask what you put in here.
  • Smoked paprika (1 teaspoon): The smoke gives it complexity without any actual smokiness, just a whisper of something deeper underneath.
  • Salt: Taste as you go, because the beans and broth already have salt hiding in them.
  • Black or kidney beans, canned (1 can, 15 ounces): Drain and rinse these thoroughly to avoid a starchy, murky-looking finished dish.
  • Fresh cilantro, chopped (optional): If cilantro is your thing, a generous handful at the end brightens everything up and makes it look intentional.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Build your flavor foundation:
Heat the olive oil in your large pot over medium heat and let it warm until it shimmers slightly. Add the diced onion and sauté for about 3 to 4 minutes, stirring occasionally, until it's soft and translucent—you're essentially waking up the pot with fragrance.
Combine everything at once:
Pour in the brown rice, vegetable broth, salsa, cumin, smoked paprika, and a pinch of salt all at once, then give it a good stir to make sure nothing is stuck to the bottom. This moment feels chaotic but it's actually where the magic is happening, with all your flavors mingling before the heat really cranks up.
Let it simmer low and slow:
Bring the mixture to a boil over medium-high heat—you'll see the liquid start to bubble around the edges—then immediately reduce the heat to low and cover with a lid. Set a timer for about 40 minutes and try not to peek too much, because lifting the lid lets steam escape and throws off your cooking time.
Fold in the beans gently:
Once the rice is tender and the liquid has been absorbed completely, stir in your drained and rinsed beans carefully, folding them through rather than stirring aggressively. Taste now and add more salt if it needs it, because this is your last chance to adjust.
Rest and let flavors marry:
Remove from heat, keep the lid on, and let it sit undisturbed for at least 10 minutes—this resting period is when the individual flavors actually get to know each other and settle into something cohesive. It's tempting to serve immediately, but those 10 minutes make a real difference.
Finish with a flourish:
Fluff the rice gently with a fork, breaking up any clumps that might have formed on top, then scatter fresh cilantro over the whole thing if you're using it. Serve while it's still warm, and watch people come back for seconds.
Fluffy brown rice simmered with savory beans, smoky paprika, and cumin, garnished with vibrant herbs for authentic Mexican flavor.  Save
Fluffy brown rice simmered with savory beans, smoky paprika, and cumin, garnished with vibrant herbs for authentic Mexican flavor. | olivedune.com

My mom made this for my brother when he went vegan, and instead of it being this awkward compromise meal, it became what we all actually wanted for dinner. There's something about standing around a table with people you love, eating food that nourishes you without making a statement about it—that's when you know a recipe has truly won.

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.

Customize Without Overthinking It

The beauty of this dish is that it's flexible without being fussy. If you want heat, sauté a diced jalapeño or two right along with the onion, or stir in some chili flakes with the spices—just taste as you go so you don't accidentally make it inedible. A diced red bell pepper added at the onion stage brings color and sweetness that plays nicely with the salsa. For brightness, squeeze fresh lime juice over the top right before serving, which cuts through the richness in the best possible way. If you're feeling fancy but still lazy, stir in some green olives at the very end for a salty, briny note that makes people wonder what your secret ingredient is.

When You're Short on Time

Swap brown rice for white long grain rice and you're down to about 15 to 20 minutes of cooking instead of 40, which is genuinely game-changing on nights when dinner needs to happen right now. The flavor profile stays essentially the same, just lighter and slightly faster to your table. You'll still get that same warm, comforting feel, just without the lengthy commitment.

Storage and Meal Prep Magic

This dish actually improves when it sits for a day or two, making it ideal for meal prep on Sunday afternoons when you want the week ahead to feel less chaotic. Store it in an airtight container in the refrigerator for up to 3 days, and reheat gently with a splash of broth or water if it's absorbed everything and tightened up. Portion it into individual containers and you've got grab-and-go lunches that taste homemade and comforting, not like you're forcing yourself to eat something sad from a plastic box.

  • Add fresh cilantro or lime juice right before eating leftovers to refresh the flavors that have settled a bit.
  • If you're freezing portions, leave out the cilantro garnish and add it fresh when you thaw and reheat.
  • A little extra broth while reheating brings everything back to life and prevents it from drying out.
Close-up of Spanish rice and beans, featuring tender grains, hearty black beans, and aromatic spices in a comforting, gluten-free dish. Save
Close-up of Spanish rice and beans, featuring tender grains, hearty black beans, and aromatic spices in a comforting, gluten-free dish. | olivedune.com

This dish has quietly become the one I make when I want to feel taken care of, or when I want to take care of someone else without all the performance of it. There's comfort in one pot, warmth in every bite, and the kind of simplicity that actually requires confidence.

Cooking Questions & Answers

Can the brown rice be substituted?

Yes, white long grain rice can replace brown rice for a quicker cooking time of 15–20 minutes.

How can I add heat to this dish?

Sauté diced jalapeños with the onion or add chili flakes alongside the spices for a spicier kick.

What garnishes complement this dish?

Fresh chopped cilantro is traditional, but green onions or a squeeze of fresh lime juice can add bright flavor.

Are there any allergen concerns?

There are no common allergens, but always verify the broth and salsa ingredients if cooking for sensitive individuals.

How long can leftovers be stored?

Leftovers keep refrigerated for up to three days and are great for meal prep.

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 beans dish

Tender brown rice paired with savory beans and vibrant spices for a satisfying dish.

Prep Duration
5 min
Time to Cook
45 min
Overall Duration
50 min
Creator: Clara Moretti


Skill Level Easy

Cuisine Mexican

Serves 6 Portions

Dietary Info Plant-Based, No Dairy, Wheat-Free

What You 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)

Steps

Step 01

Sauté Aromatics: Heat olive oil in a large pot over medium heat. Add diced onion and sauté for 3 to 4 minutes until softened and translucent.

Step 02

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

Step 03

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

Step 04

Incorporate Beans: Gently stir in the drained and rinsed beans. Taste the mixture and adjust salt as needed.

Step 05

Rest and Meld Flavors: Remove from heat and let the rice and beans sit covered for at least 10 minutes to allow flavors to fully develop.

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.

Essential Tools

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

Allergy Notice

Always review each component for allergens, and reach out to medical experts if you're uncertain.
  • Contains no common allergens. Always verify broth and salsa ingredients for potential allergens when preparing for individuals with food sensitivities.

Nutrition Breakdown (each portion)

These details are for general advice—please consult your healthcare provider for specific guidance.
  • Energy (kcal): 373
  • Lipids: 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.