Spanish rice and beans is a hearty, flavorful dish I love to make when I want something filling, simple, and satisfying. It’s a plant-based classic that’s packed with spices, fiber, and bold taste. Whether I serve it as a main or a side, it always hits the spot.
Why You’ll Love This Recipe
I love how versatile this recipe is. It’s budget-friendly, easy to make, and loaded with ingredients I usually already have in my pantry. It makes a perfect weeknight dinner, meal prep option, or even a taco or burrito filling. The combination of fluffy rice, tender beans, tomatoes, and warm spices creates a comforting meal I never get tired of.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
Long grain white or brown rice
-
Black beans or pinto beans, drained and rinsed
-
Diced tomatoes (canned or fresh)
-
Onion, chopped
-
Garlic, minced
-
Vegetable broth or water
-
Olive oil
-
Ground cumin
-
Smoked paprika
-
Chili powder
-
Salt and pepper
-
Fresh cilantro (optional, for garnish)
-
Lime wedges (optional, for serving)
Directions
-
I heat olive oil in a large skillet over medium heat.
-
I sauté the chopped onion until softened, then add the minced garlic and cook for about 30 seconds.
-
I stir in the uncooked rice and toast it for a few minutes until it turns lightly golden.
-
I add the diced tomatoes, beans, vegetable broth, and spices, stirring everything together.
-
I bring the mixture to a boil, then reduce the heat, cover, and simmer for about 20 minutes (30–40 if using brown rice), until the rice is tender and the liquid is absorbed.
-
I fluff the rice with a fork and top with chopped cilantro and a squeeze of lime before serving.
Servings and timing
This recipe serves about 4–6 people.
Prep time: 10 minutes
Cook time: 25–40 minutes (depending on rice type)
Variations
-
I sometimes stir in corn or bell peppers for extra veggies.
-
For added heat, I throw in a diced jalapeño or a pinch of cayenne.
-
I’ve made it with quinoa instead of rice for a protein-packed twist.
-
When I want a creamier texture, I add a spoonful of tomato paste or a splash of coconut milk.
storage/reheating
I store leftovers in an airtight container in the fridge for up to 4 days.
To reheat, I warm it on the stovetop or in the microwave with a splash of water or broth to keep it moist.
It also freezes well—I portion it into containers and freeze for up to 2 months. I thaw it overnight in the fridge and reheat as needed.
FAQs
Can I use canned beans for this recipe?
Yes, I always use canned black or pinto beans for convenience. I make sure to drain and rinse them well before adding.
What kind of rice works best?
I usually use long grain white rice for a quicker cook time, but brown rice works too—it just takes longer to cook.
Is this recipe spicy?
It’s mildly spiced, but I adjust the chili powder or add hot sauce if I want more heat.
Can I make it in a rice cooker?
Yes, I’ve made it in a rice cooker by sautéing the veggies first, then adding everything to the cooker and letting it run through a cycle.
Is Spanish rice and beans a complete meal?
Absolutely. With protein from the beans and carbs from the rice, it’s a balanced and filling plant-based meal on its own.
Conclusion
Spanish rice and beans is one of my favorite go-to recipes when I need something easy, tasty, and comforting. It’s nutritious, affordable, and endlessly adaptable. Whether I’m serving it on its own or as part of a bigger meal, it always delivers big flavor with minimal effort.
Spanish Rice and Beans
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
Spanish Rice and Beans is a flavorful, budget-friendly dish made with fluffy rice, tender beans, tomatoes, and warm spices. It’s a plant-based comfort food perfect as a main dish or hearty side.
- Author: Lizaa
- Prep Time: 10 minutes
- Cook Time: 25–40 minutes
- Total Time: 35–50 minutes
- Yield: 4 to 6 servings
- Category: Main Dish
- Method: Stovetop
- Cuisine: Latin American
- Diet: Vegan
Ingredients
- 1 cup long grain white or brown rice
- 1 can (15 oz) black beans or pinto beans, drained and rinsed
- 1 can (14.5 oz) diced tomatoes (with juice)
- 1 small onion, chopped
- 2 garlic cloves, minced
- 2 cups vegetable broth or water
- 2 tbsp olive oil
- 1 tsp ground cumin
- 1 tsp smoked paprika
- 1 tsp chili powder
- Salt and black pepper, to taste
- Fresh cilantro, for garnish (optional)
- Lime wedges, for serving (optional)
Instructions
- Heat olive oil in a large skillet over medium heat.
- Sauté chopped onion until soft, about 5 minutes. Add minced garlic and cook for 30 seconds.
- Add uncooked rice and stir for 2–3 minutes to lightly toast.
- Stir in diced tomatoes, beans, vegetable broth, cumin, paprika, chili powder, salt, and pepper.
- Bring to a boil, then reduce heat, cover, and simmer for 20 minutes (30–40 minutes for brown rice), or until rice is tender and liquid is absorbed.
- Fluff with a fork and garnish with fresh cilantro and a squeeze of lime, if desired.
Notes
- Add corn or bell peppers for extra veggies.
- Use diced jalapeño or cayenne for heat.
- Substitute quinoa for a protein-packed variation.
- Stir in tomato paste or coconut milk for a creamier texture.
- Great as taco or burrito filling, or served with greens.
Nutrition
- Serving Size: 1.5 cups
- Calories: 320
- Sugar: 3g
- Sodium: 480mg
- Fat: 9g
- Saturated Fat: 1g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 52g
- Fiber: 8g
- Protein: 9g
- Cholesterol: 0mg
