Go Back
A rustic bowl filled with Spanish rice and beans garnished with fresh cilantro, featuring kidney beans and colorful vegetables.
Daniel

Spanish Rice and Beans

A hearty, one-pot dinner packed with smoky spices, tender rice, and creamy beans that tastes like it simmered all day.
Prep Time 10 minutes
Cook Time 35 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course
Cuisine: Latin American, Spanish
Calories: 385

Ingredients
  

Aromatics and Base
  • 2 tbsp olive oil
  • 1 medium yellow onion diced, about 1 cup
  • 4 cloves garlic minced
  • 1.5 cups long-grain white rice rinsed until water runs clear
Spices and Tomato
  • 1.5 tsp smoked paprika
  • 1 tsp ground cumin
  • 0.5 tsp dried oregano
  • 2 tbsp tomato paste
Liquids and Beans
  • 2.5 cups low-sodium vegetable broth warmed
  • 15 oz canned pinto beans drained and rinsed, about 1.5 cups
  • 1 bay leaf
  • 0.75 tsp kosher salt plus more to taste
To Finish
  • 0.25 cup fresh cilantro chopped
  • 1 lime cut into wedges

Equipment

  • Large deep skillet or Dutch oven with lid
  • Wooden Spoon

Method
 

Build the Base
  1. Heat olive oil in a large deep skillet or Dutch oven over medium heat. Add the diced onion and cook, stirring occasionally, until softened and just starting to turn golden at the edges, about 6 minutes. Add the minced garlic and cook for 30 seconds until fragrant.
  2. Add the rinsed rice to the pot and stir constantly for 2-3 minutes until the grains turn opaque and smell nutty. Stir in the smoked paprika, cumin, oregano, and tomato paste. Cook for 1 minute, scraping the bottom of the pot, until the tomato paste darkens slightly and coats everything.
  3. Pour in the warm vegetable broth and stir well to dissolve any stuck bits. Add the bay leaf and salt. Bring to a full boil, then immediately reduce heat to low, cover tightly, and simmer for 15 minutes without lifting the lid. The liquid should be mostly absorbed and small steam holes will appear on the surface.
  4. Remove the pot from heat. Quickly scatter the drained beans over the rice, re-cover, and let stand off the heat for 10 minutes. This finishes cooking the rice and warms the beans through without breaking them apart.
  5. Remove the bay leaf and discard. Fluff the rice gently with a fork, folding the beans throughout. Taste and adjust salt as needed. Transfer to a serving dish and top with chopped cilantro. Serve with lime wedges for squeezing over each portion.

Notes

Rinsing the rice removes excess starch and keeps the grains separate rather than gummy. For extra depth, use half broth and half canned diced tomatoes with their juices. This reheats beautifully; add a splash of water when warming to restore moisture.