
This easy Spanish rice is a hearty, one-pot dinner packed with bold tomato flavor, fluffy rice, and wholesome pinto beans. Ready in 35 minutes and naturally plant-based.

There is something deeply satisfying about a pot of Spanish rice done right. The grains are fluffy, never sticky. The tomato base is rich and aromatic. And when you fold in a can of hearty pinto beans, you have a complete, nourishing meal that costs almost nothing and comes together in a single pan. This is the Spanish rice meal that earns a permanent spot in your weekly rotation.
Whether you are looking for easy rice recipes that are actually healthy, a plant-based dinner that does not feel like a compromise, or just a reliable one-pot dinner idea for busy weeknights, this recipe checks every box. It is bold, comforting, endlessly versatile, and on the table in about 35 minutes.
The secret to truly great Spanish rice is toasting the dry rice before adding any liquid. It takes just two extra minutes and transforms the texture entirely, giving each grain a slightly nutty depth that plain boiled rice never achieves.
Combining tomato paste with canned diced tomatoes creates a layered tomato flavor that feels richer than either ingredient alone. The paste caramelizes briefly in the hot pan, adding a subtle sweetness that balances the smoky spices perfectly.
And the pinto beans are not an afterthought. They turn this simple Spanish rice dish into a filling, protein-rich dinner that satisfies without any meat. If you have been searching for healthy plant-based dinner recipes that actually taste indulgent, this is your answer.
Chef's Tip: Do not skip the resting step at the end. Letting the rice sit off the heat with the lid on for 5 minutes is what separates fluffy, perfect rice from the dense, clumpy kind. Trust the process.
Good Spanish rice does not require exotic or expensive ingredients, but the quality of a few key items really does matter. Using a low-sodium vegetable broth lets you control the salt level yourself. A smoked paprika with real depth adds a campfire warmth that sweet paprika simply cannot replicate. And fresh lime at the end brightens every flavor in the bowl.
Using the right pan matters just as much as the ingredients. A wide, deep skillet with a tight-fitting lid ensures even heat distribution and proper steam, which is everything when cooking rice on the stovetop.
Tools & Ingredients We Recommend
One of the best things about this dish is how naturally it fits into a larger meal. Here are a few ideas for meals that go with rice like this:
It is also completely satisfying served on its own with just cilantro, lime, and maybe a few tortilla chips for scooping. If you are feeding a crowd, double the batch. It reheats beautifully.
Spanish rice and pinto beans is the classic here, but this base recipe is wonderfully flexible:
These easy one-pot dinner ideas are exactly the kind of cooking that keeps weeknights sane without sacrificing flavor.
Ready to make it? Here is the full step-by-step recipe:

This easy Spanish rice is a hearty, one-pot dinner packed with bold tomato flavor, fluffy rice, and wholesome pinto beans. Ready in 35 minutes and naturally plant-based.
Heat the olive oil in a large, deep skillet or wide saucepan over medium-high heat. Once shimmering, add the diced onion and bell pepper. Cook for 4 to 5 minutes, stirring occasionally, until softened and lightly golden at the edges.
Add the minced garlic and tomato paste. Stir constantly for about 1 minute until the tomato paste darkens slightly and becomes fragrant.
Add the dry, rinsed rice to the pan. Stir and toast it with the vegetables for 2 minutes. The rice should smell nutty and look slightly translucent. This step is key to great texture.
Pour in the diced tomatoes with their juices and the vegetable broth. Add the chili powder, cumin, smoked paprika, garlic powder, salt, and black pepper. Stir everything together and bring to a boil.
Once boiling, reduce the heat to low, cover the pan tightly with a lid, and cook for 18 minutes. Do not lift the lid during this time.
After 18 minutes, add the drained pinto beans on top of the rice. Replace the lid and let the rice steam off the heat for 5 minutes. This allows the beans to warm through and the rice to finish absorbing any remaining liquid.
Fluff the rice gently with a fork, folding the beans throughout. Taste and adjust seasoning as needed.
Serve topped with fresh cilantro and a squeeze of lime juice. Enjoy immediately.
This Spanish rice meal stores like a dream. Pack leftovers into an airtight container and refrigerate for up to 4 days. When reheating, always add a small splash of water or broth to loosen the rice back up. It also freezes well in portioned bags or containers for up to 2 months, making it one of the most practical easy rice recipes in your arsenal.
Make a big pot on Sunday and you will have a ready-made base for grain bowls, burritos, and quick lunches all week long.