Easy Spanish Rice (One-Pot, Plant-Based, and Packed with Flavor)
DinnerPublished May 8, 2026

Easy Spanish Rice (One-Pot, Plant-Based, and Packed with Flavor)

This easy Spanish rice is a hearty, one-pot plant-based dinner loaded with bold tomato flavor, tender pinto beans, and fluffy long-grain rice. Ready in 35 minutes and perfect for busy weeknights.

Total Time35 mins
Yield4 servings
Stella
By Stella

The One-Pot Spanish Rice Dinner You Will Make on Repeat

Some recipes just have a way of becoming household staples, and this Spanish rice is one of them. It is bold, satisfying, and comes together in a single pot in about 35 minutes. Whether you are looking for easy rice recipes that are actually healthy, a filling plant-based dinner, or just a cozy Spanish rice meal for the whole family, this one checks every box without any fuss.

The secret is toasting the rice before adding any liquid. That one small step builds a nutty depth that sets this apart from every bland, mushy version you may have tried before. Paired with creamy pinto beans and a punchy tomato-spice base, this is genuinely one of the most satisfying easy one-pot dinner ideas in my regular rotation.


Why This Spanish Rice Works So Well

A lot of Spanish rice recipes end up either too watery or too dry, with rice that clumps or sticks. This version avoids all of that by using a few reliable techniques:

  • Toast the rice first. Coating each grain in hot oil before adding liquid keeps the texture fluffy and separate.
  • Use tomato paste alongside crushed tomatoes. The paste caramelizes in the pan and adds a concentrated richness that crushed tomatoes alone cannot match.
  • Let it rest off the heat. Those final 5 minutes with the lid on allow steam to finish the cooking gently, which means perfectly tender rice every time.

This is also a genuinely healthy plant-based dinner recipe. Between the pinto beans and the rice, you get a complete protein profile, plenty of fiber, and a meal that actually keeps you full.

Chef's Tip: Rinsing your rice until the water runs clear removes excess surface starch and is the single best thing you can do for fluffy, non-gummy Spanish rice.


Meals That Go With Spanish Rice

This dish is flexible enough to stand on its own as a hearty vegetarian dinner, but it also pairs beautifully with so many things. A few favorites:

  • Grilled or roasted vegetables like zucchini, corn, or poblano peppers
  • A crisp green salad with avocado and a lime vinaigrette
  • Warm flour or corn tortillas for scooping
  • A fried or poached egg on top for extra richness
  • Sauteed shrimp or chicken if you are not keeping it plant-based

It is also wonderful alongside other dinner recipes with beans, like a simple black bean soup or refried beans with warm chips.


Using a good heavy-bottomed skillet or wide pot makes a real difference in this recipe since you want even heat distribution for toasting the rice and a tight-fitting lid to trap steam during cooking. Quality tools and a reliable low-sodium vegetable broth genuinely elevate the final result here.


Pink Beans, Pinto Beans, and Easy Swaps

The recipe calls for pinto beans, which have a creamy, mild flavor that blends seamlessly into the rice. But this is also a great canvas for other pink beans recipes. Pink beans are nearly identical in texture and flavor and work just as well. Black beans bring a slightly earthier note, and chickpeas add a pleasant bite if you want something heartier.

If you are cooking dried beans from scratch rather than using canned, use about 1.5 cups of cooked beans in place of one 15-ounce can.


How to Store and Reheat

One of the best things about this Spanish rice meal is how well it keeps. Store cooled leftovers in an airtight container in the refrigerator for up to 4 days. To reheat, add a small splash of broth or water to a skillet over medium-low heat, add the rice, and stir gently until warmed through. It also freezes well for up to 2 months, making it one of the most practical easy one-pot dinner ideas for weekly meal prep.

Ready to make it? Here is the full recipe with every detail you need:

Easy Spanish Rice (One-Pot, Plant-Based, and Packed with Flavor)

Easy Spanish Rice (One-Pot, Plant-Based, and Packed with Flavor)

This easy Spanish rice is a hearty, one-pot plant-based dinner loaded with bold tomato flavor, tender pinto beans, and fluffy long-grain rice. Ready in 35 minutes and perfect for busy weeknights.

Prep:10 mins
Cook:25 mins
Total:35 mins
Yield:4 servings
Cuisine:Mexican-American
Yield: 4 servingsCalories: 380Protein: 13g
Carbs: 68gFat: 7gSat. Fat: 1gFiber: 10gSugar: 6gSodium: 590mg

Ingredients

Units
Scale
  • 1 1/2 cups long-grain white rice, rinsed until water runs clear
  • 2 tbsp olive oil, extra virgin
  • 1 yellow onion, finely diced
  • 1 green bell pepper, finely diced
  • 4 garlic cloves, minced
  • 2 tbsp tomato paste
  • 14 oz canned crushed tomatoes
  • 2 cups vegetable broth, low-sodium preferred
  • 15 oz pinto beans, canned, drained and rinsed
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1/2 tsp chili powder, adjust to taste
  • 1 tsp kosher salt, plus more to taste
  • 1/2 tsp black pepper, freshly ground
  • 1/4 cup fresh cilantro, roughly chopped, for garnish
  • 1 lime, cut into wedges, for serving

Instruction

1

Heat the olive oil in a large, heavy-bottomed skillet or wide pot over medium-high heat. Once shimmering, add the diced onion and green bell pepper. Cook, stirring occasionally, for 4 to 5 minutes until softened and lightly golden at the edges.

2

Add the minced garlic and tomato paste to the pan. Stir constantly for about 60 seconds until the tomato paste deepens in color and the garlic is fragrant.

3

Add the rinsed rice to the pan and stir to coat every grain in the oil and tomato mixture. Toast the rice for 2 minutes, stirring frequently, until it smells nutty and looks lightly golden.

4

Pour in the crushed tomatoes and vegetable broth. Add the cumin, smoked paprika, chili powder, salt, and black pepper. Stir everything together and bring the mixture to a boil.

5

Once boiling, reduce the heat to low and gently stir in the drained pinto beans. Place a tight-fitting lid on the pan and let the rice cook undisturbed for 18 to 20 minutes, until all the liquid has been absorbed.

6

Remove the pan from heat and let it rest, lid on, for 5 minutes. Then fluff the rice gently with a fork.

7

Taste and adjust salt as needed. Serve topped with fresh cilantro and a squeeze of lime juice.

Equipment

  • Large heavy-bottomed skillet or wide pot with lid
  • Wooden spoon or silicone spatula
  • Fine mesh strainer (for rinsing rice)
  • Chef's knife and cutting board
  • Measuring cups and spoons
  • Can opener

Notes

Leftovers keep well in an airtight container in the refrigerator for up to 4 days. Reheat in a skillet with a small splash of broth or water over medium-low heat, stirring gently, to bring the rice back to life without drying it out. This recipe also freezes beautifully for up to 2 months. For a slightly smokier, deeper flavor, substitute fire-roasted crushed tomatoes for regular.

Final Thoughts

This Spanish rice brings together everything you want in a weeknight dinner: bold flavor, simple ingredients, one pot to wash, and leftovers that taste just as good the next day. It fits naturally into healthy plant-based dinner recipes, satisfies the whole family, and proves that meals that go with rice are almost always a good idea. Give it a try tonight and see why this one earns a permanent spot on the weekly menu.

Frequently Asked Questions

Absolutely. Spanish rice reheats very well, making it a great meal-prep option. Cook a full batch, let it cool completely, then store it in airtight containers in the fridge for up to 4 days. Reheat portions in a skillet with a small splash of vegetable broth to restore the fluffy, moist texture.
Yes, easily. Pink beans are a natural substitute and have a very similar creamy texture. Black beans, kidney beans, or chickpeas all work well here too. Use whatever you have on hand or what fits your taste. The cooking process stays exactly the same.
Stored in an airtight container in the fridge, leftovers stay fresh for up to 4 days. For longer storage, portion the cooled rice into freezer-safe bags or containers and freeze for up to 2 months. Thaw overnight in the fridge before reheating.

Comments & Reviews

5.0
0 Reviews

Leave a Review

Recent Comments

Be the first to leave a review!