I still remember the first time I made Spanish Rice and Beans on a Tuesday night with nothing but a half-empty pantry and zero motivation to cook anything complicated. I threw together some rice, a can of beans, tomatoes, and a few spices — and what came out of that pot genuinely surprised me. It was bold, comforting, and tasted like I had been standing over a stove for hours. I hadn’t.
That’s the magic of this dish. It doesn’t ask much from you, but it gives you everything in return. One pot, simple ingredients, and about 35 minutes is all it takes to put a meal on the table that actually feels like you meant to make it.
If you’ve been sleeping on Spanish Rice and Beans as a weeknight staple, consider this your wake-up call. FYI, this one’s about to earn a permanent spot in your dinner rotation.
Why You’ll Love This Recipe
- It’s a true one-pot meal — less cooking, less cleanup, more eating
- Ready in 35 minutes — faster than waiting for a delivery order
- Made with pantry staples — no fancy ingredients, no specialty store trips
- Naturally vegan and gluten free — without tasting like it’s “missing” anything
- Budget-friendly — feeds a family of four for under $8
- Incredibly versatile — works as a main dish or a hearty side
Ingredients with Key Notes
- 1 cup long grain white rice — Long grain gives you the best fluffy, non-sticky texture. Rinse it before cooking to remove excess starch.
- 1 can (15 oz) pinto or kidney beans, drained and rinsed — Both work great. Kidney beans hold their shape better; pinto beans are creamier. Your call.
- 1 can (14 oz) diced tomatoes — Use fire-roasted diced tomatoes if you can find them. The smoky depth they add is worth it.
- 1 small onion, diced — Yellow onion works best here for its mild sweetness.
- 1 red bell pepper, diced — Adds color and a subtle sweetness that balances the spices.
- 3 cloves garlic, minced — Fresh garlic only. The jarred stuff won’t do this dish justice.
- 2 cups vegetable broth — This is where your rice gets all its flavor. Use a good quality broth.
- 2 tablespoons olive oil — For sauteing the aromatics.
- 1 teaspoon cumin — Earthy and warm, this is the backbone of the spice profile.
- 1 teaspoon smoked paprika — This is non-negotiable. It gives the dish its signature smoky color and depth.
- 1/2 teaspoon chili powder — Adds a gentle kick without overwhelming heat.
- Salt and black pepper to taste
- Fresh cilantro and lime wedges for serving — Optional but highly recommended. The lime juice brightens everything up.
Step-by-Step Instructions
Step 1: Saute the aromatics
Heat the olive oil in a large skillet or pot over medium heat. Add the diced onion and red bell pepper and cook for about 3 to 4 minutes until softened. Add the minced garlic and cook for another 30 seconds until fragrant. Your kitchen should already smell incredible at this point.
Step 2: Toast the rice
Add the rinsed rice directly into the pot with the sauteed vegetables. Stir it around and let it toast for about 2 minutes. This step is the secret weapon — toasting the rice adds a subtle nuttiness and helps it hold up during cooking instead of turning mushy.
Step 3: Add the spices
Sprinkle in the cumin, smoked paprika, chili powder, salt, and black pepper. Stir everything together so the rice and vegetables get fully coated in the spices. Let it cook for about 30 seconds to bloom the spices and intensify their flavor.
Step 4: Add the liquids and tomatoes
Pour in the vegetable broth and diced tomatoes (with their juices). Stir well to combine everything. Bring the mixture to a boil over medium-high heat.
Step 5: Simmer and cook
Once boiling, reduce the heat to low, cover the pot with a tight-fitting lid, and let it simmer for 18 to 20 minutes. Do not lift the lid during this time. The steam is doing the work — trust the process.
Step 6: Add the beans and fluff
Remove the lid and check that the rice has absorbed all the liquid. Fold in the drained beans gently and let everything heat through for 2 to 3 minutes. Fluff the rice with a fork, taste, and adjust seasoning if needed.
Step 7: Serve
Dish it up hot, topped with fresh cilantro and a squeeze of lime juice. That’s it. Dinner is done.
Serving Suggestions
- Serve it as a standalone main dish with warm flour or corn tortillas on the side
- Pair it with grilled chicken or shrimp if you want to add protein
- Use it as a burrito or taco filling — it holds up beautifully wrapped up
- Top with sliced avocado or a dollop of sour cream for extra richness
- Serve alongside a simple green salad to balance out the heartiness of the dish
Storage Tips
Refrigerator: Store leftovers in an airtight container in the fridge for up to 4 days. The flavors actually deepen overnight, so day-two leftovers hit differently.
Freezer: This dish freezes well. Portion it into freezer-safe containers and freeze for up to 2 months. Let it thaw in the fridge overnight before reheating.
Reheating: Reheat on the stovetop over medium-low heat with a splash of water or broth to loosen it up. You can also microwave it in 90-second intervals, stirring in between, until heated through.
Closing
Spanish Rice and Beans is the kind of recipe that reminds you why home cooking is worth it. It’s simple, it’s satisfying, and it proves that a great meal doesn’t need to be complicated or expensive. Whether you’re cooking for yourself after a long day or feeding a hungry family, this dish shows up for you every single time.
Give it a try and let me know how it turns out in the comments below. And if you put your own spin on it, I want to hear about it — the Recipes By Kip community is always here for a good culinary remix.
With gratitude, Kip.
Spanish Rice and Beans — The Easy, Flavor-Packed Weeknight Dinner You’ll Make on Repeat
Description
A hearty, flavor-packed one-pot meal combining fluffy rice and tender beans in a smoky, spiced tomato base. Quick enough for weeknights, satisfying enough for company.
Ingredients
Instructions
-
Heat olive oil in a large pot over medium heat. Saute onion and bell pepper for 3 to 4 minutes. Add garlic and cook for 30 seconds.
-
Add rinsed rice and toast for 2 minutes, stirring constantly.
-
Add cumin, smoked paprika, chili powder, salt, and pepper. Stir and cook for 30 seconds.
-
Pour in vegetable broth and diced tomatoes. Stir and bring to a boil.
-
Reduce heat to low, cover, and simmer for 18 to 20 minutes without lifting the lid.
-
Fold in beans and heat through for 2 to 3 minutes. Fluff with a fork.
-
Serve hot with fresh cilantro and lime wedges.
