
This Spanish rice and beans has become my ultimate one-pot comfort food when I need something filling, flavorful, and budget-friendly that can feed my whole family without breaking the bank. I started making this during one of those months when groceries were getting expensive but I still wanted to serve meals that felt satisfying and special rather than just cheap and boring. The combination of rice cooked in vegetable broth with salsa and warm spices creates this incredibly flavorful base that transforms simple ingredients into something that tastes like it came from a good Mexican restaurant. Now it's become our weekly staple that works perfectly as a side dish or a complete meal when I add extra beans.
The secret to making this taste restaurant-quality is cooking the rice directly in vegetable broth instead of water, plus that combination of cumin and smoked paprika that creates those warm, earthy flavors. My kids love how colorful and mild it is, while my husband appreciates how filling it is even without any meat. I love that it makes great leftovers and actually tastes better the next day when all the flavors have had time to meld together.
Ingredients You'll Need
- Yellow or white onion: (1 medium, diced) - creates the aromatic foundation
- Long grain brown rice: (1 cup) - provides hearty texture and nutty flavor
- Vegetable broth: (2 cups) - cooks the rice with much more flavor than water
- Salsa: (1/2 cup) - use your favorite tomato-based variety for best results
- Ground cumin: (1 teaspoon) - essential for that authentic Mexican flavor
- Smoked paprika: (1/2 teaspoon) - adds warmth and subtle smokiness
- Canned beans: (1 can, 15 oz, drained and rinsed) - kidney, black, or pinto all work wonderfully
- Salt to taste: - for adjusting the final seasoning
- Fresh cilantro: (1/4 cup, chopped) - for garnish and fresh flavor
- Olive oil: (2 tablespoons) - for sautéing the onion
Step-by-Step Instructions
- Build your flavorful base:
- Heat olive oil in a large, heavy-bottomed pot over medium heat. Add the diced onion and sauté for 3-4 minutes until softened and fragrant. This creates the aromatic foundation that makes the whole dish more complex and delicious.
- Toast the rice and add liquid ingredients:
- Add the rice to the pot and stir with the onion for about 1 minute to lightly toast it. Pour in the vegetable broth, salsa, cumin, and smoked paprika. Stir everything together until well combined. The mixture should look colorful and smell amazing.
- Bring to a boil and then simmer:
- Increase heat to bring the mixture to a rolling boil, then immediately reduce heat to low, cover with a tight-fitting lid, and simmer for about 40 minutes. Don't lift the lid during this time - the rice needs that trapped steam to cook properly.
- Check for doneness and add beans:
- After 40 minutes, check if the rice is tender and has absorbed most of the liquid. If it needs more time, cover and cook for another 5-10 minutes. Once the rice is tender, stir in the drained and rinsed beans gently to avoid breaking them up.
- Season and let it rest:
- Taste and add salt as needed - the amount will depend on how salty your broth and salsa were. Remove from heat and let the dish sit, covered, for at least 10 minutes. This resting time allows the flavors to meld and any remaining liquid to be absorbed.
- Garnish and serve:
- Before serving, fluff gently with a fork and sprinkle with fresh chopped cilantro. Serve hot as a side dish or main course. The colors should be vibrant and the aroma should be warm and inviting.

Getting the Rice Texture Right
Using long grain rice is important because it stays separate and fluffy rather than becoming sticky. Don't stir the rice while it's cooking - this can make it gummy. The resting time after cooking is crucial for perfect texture.
Managing the Liquid Ratios
The combination of broth and salsa provides both flavor and the liquid needed to cook the rice. If your salsa is particularly thick, you might need to add a bit more broth. The rice should absorb almost all the liquid when done.
Choosing the Right Salsa
Use a good-quality tomato-based salsa rather than fruit salsas or very chunky varieties. The salsa should be flavorful but not overwhelmingly spicy, as it will concentrate during cooking. Medium heat works well for most families.
Adding Beans at the Right Time
Stir in the beans only after the rice is fully cooked to prevent them from breaking down and becoming mushy. Gentle folding rather than vigorous stirring helps maintain their shape and texture.
Customizing Heat and Flavor
This base recipe is mild and family-friendly, but you can easily customize it. Add diced jalapeños with the onions for heat, or finish with lime juice and extra cilantro for brightness. Diced bell peppers add nice color and crunch.
I learned that trying to rush the cooking process by using higher heat results in rice that's burned on the bottom and undercooked on top. The gentle simmer is what creates evenly cooked, fluffy rice that absorbs all those wonderful flavors. My neighbor, who grew up eating her grandmother's Mexican rice, said this version reminded her of childhood dinners.

This Spanish rice and beans has become one of those recipes that makes our dinner table feel abundant and satisfying while being incredibly economical and nutritious. The combination of perfectly seasoned rice with protein-rich beans creates something that feels both comforting and energizing. It's the kind of dish that works beautifully as a side but is substantial enough to be the main event, especially when you want to eat more plants without feeling deprived.
Frequently Asked Questions
- → Can I use white rice instead of brown rice?
- Yes! Just reduce the cooking time to 15-20 minutes instead of 40 minutes for brown rice.
- → What beans work best in this recipe?
- Black beans or kidney beans both work great. Make sure to drain and rinse them before adding.
- → How long do leftovers keep in the fridge?
- Leftover Spanish rice and beans will stay fresh in the refrigerator for about 3 days.
- → Can I make this recipe spicier?
- Add diced jalapeños with the onion or sprinkle in some chili flakes for extra heat.
- → Is this recipe good for meal prep?
- Yes! It makes excellent meal prep and reheats well for quick lunches throughout the week.
- → Can I make this in an Instant Pot?
- Yes! Sauté the onion first, add everything except beans, cook 24 minutes high pressure, then stir in beans.