
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.

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.
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:
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.
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:
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.
Tools & Ingredients We Recommend
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.
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:

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.
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.
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.
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.
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.
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.
Remove the pan from heat and let it rest, lid on, for 5 minutes. Then fluff the rice gently with a fork.
Taste and adjust salt as needed. Serve topped with fresh cilantro and a squeeze of lime juice.
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.