One Pot Arroz con Frijoles

One Pot Arroz con Frijoles

Fluffy rice, tender black beans, and a smoky tomato broth turn into the kind of one-pot dinner that disappears fast. The grains stay separate instead of clumping, the beans hold…

By Alina Reading time: 10 min
Tip: save now, cook later.

Fluffy rice, tender black beans, and a smoky tomato broth turn into the kind of one-pot dinner that disappears fast. The grains stay separate instead of clumping, the beans hold their shape, and every bite carries cumin, garlic, and a little fire-roasted depth. It eats like comfort food, but it doesn’t feel heavy.

What makes this version work is the order. The rice gets toasted first, which helps it keep a clean texture and gives the finished dish a faint nutty edge. The beans go in after the liquid starts simmering, so they warm through without turning mushy. A little soy sauce deepens the savory base without making the dish taste Asian or out of place; it just adds the kind of background richness that makes the tomato broth taste fuller.

Below, I’ve laid out the small details that keep the rice from going sticky and the seasoning from tasting flat. There’s also a few ways to adjust the heat, make it vegetarian, and store leftovers without ending up with dry grains the next day.

The rice came out fluffy, the beans stayed intact, and the broth thickened up into something spoonable instead of soupy. I added lime at the end like you suggested and it pulled the whole pot together.

★★★★★— Marisol T.

Save this smoky black bean rice for the nights when you want one pot, bold seasoning, and dinner that actually feels finished.

Save to Pinterest

The Step That Keeps the Rice Separate Instead of Sticky

The difference between a pot of fluffy arroz con frijoles and a heavy, gummy pan usually comes down to two things: rinsing and not rushing the simmer. Long-grain white rice has enough surface starch to turn gluey if you dump it straight into the pot dry and then stir it too hard. Rinsing washes off that extra starch, and toasting the rice for a minute or two helps it hold its shape once the broth goes in.

The other trap is lifting the lid too soon. Rice needs steady heat and trapped steam to finish evenly. If you keep peeking, you lose that steam and the top grains can stay a little undercooked while the bottom turns soft. Let the pot do the work. You’ll get a cleaner texture and a more even cook.

If your rice still comes out wet at the end, it usually means the lid wasn’t tight enough or the heat was too high. A gentle low simmer is enough here. You want a few lazy bubbles, not a rolling boil.

What Each Ingredient Is Actually Doing in This Dish

The ingredient list is simple, but each part has a job. The tomato sauce gives the broth body, while the fire-roasted diced tomatoes add a little smokiness and texture. Using both keeps the finished pot from tasting thin or one-note.

  • Long-grain white rice — This is the best choice for distinct grains. It cooks up fluffier than short-grain rice and won’t collapse into paste as easily. Brown rice needs more liquid and a longer cook, so it’s a different recipe.
  • Black beans — Canned beans are the right shortcut here. They’re already tender, so they just need warming through. Drain and rinse them so the pot doesn’t turn muddy or overly salty.
  • Fire-roasted diced tomatoes — These bring built-in depth. Regular diced tomatoes work, but the fire-roasted version gives you a darker, more savory base without extra effort.
  • Smoked paprika — This is where the smoky note really lands. If you only have regular paprika, the dish will still work, but it will taste flatter. Smoked paprika is worth keeping on hand for this recipe.
  • Soy sauce — Just a teaspoon rounds out the tomato and bean flavor. It doesn’t make the dish taste like soy sauce; it makes the broth taste fuller. Tamari works if you need the dish gluten-free.

Building the Pot in the Right Order

Softening the vegetables first

Warm the olive oil over medium heat, then cook the onion and bell pepper until they’re softened and glossy at the edges. You’re not trying to brown them hard here. You’re building a sweet, savory base that will melt into the rice later. If the pan is too hot, the garlic will scorch when it goes in, so keep the heat moderate and patient.

Toasting the rice before the liquid goes in

Stir the rinsed rice into the pot and let it toast for about two minutes. The grains should look slightly opaque and smell nutty, not browned. This step helps the rice stay separate and gives the finished dish a better bite. If you skip it, the rice still cooks, but the texture is softer and less defined.

Simmering under a tight lid

Pour in the tomatoes, tomato sauce, broth, and seasonings, then bring everything to a boil before dropping the heat to low. Stir in the black beans, cover the pot tightly, and leave it alone for 18 to 20 minutes. The lid needs to stay sealed so the steam can cook the top layer of rice. If you lift it early, expect uneven grains and a wetter bottom.

The short rest that finishes everything

Pull the pot off the heat and let it sit covered for five minutes before fluffing. That last rest lets the steam settle and evens out any rice that’s still slightly firm in the center. Fluff gently with a fork so you don’t mash the beans. Then hit it with lime, cilantro, and green onions while the pot is still hot enough to wake everything up.

How to Adapt This for Different Tables and Tastes

Make it vegetarian without losing depth

Use vegetable broth instead of chicken broth and keep the soy sauce in the pot. Those two ingredients replace the savory backbone the chicken broth would normally bring, so the rice still tastes full and rounded. If you want even more depth, add a pinch of extra smoked paprika.

Turn down the heat without flattening the flavor

Skip the jalapeño and use mild chili powder if you’re cooking for a table that doesn’t want much heat. The cumin, smoked paprika, and tomatoes still carry plenty of flavor, so the dish won’t feel bland. Serve hot sauce on the side so each bowl can be adjusted individually.

Make it gluten-free

Swap the soy sauce for tamari or coconut aminos. Tamari is the closest match in flavor and keeps the same deep, salty finish. Coconut aminos are sweeter, so use a touch less and taste before adding more salt.

Stretch it for a bigger crowd

Double the recipe in a wide Dutch oven rather than a narrow pot. The rice needs enough surface area to cook evenly, and a cramped pot can leave you with a wet center and dry edges. Add a few extra minutes to the covered cook if the pan is packed full.

Storage and Reheating

  • Refrigerator: Store in an airtight container for up to 4 days. The rice will firm up a bit as it chills, which is normal.
  • Freezer: It freezes well. Cool completely, portion into freezer-safe containers, and freeze for up to 2 months. The texture softens slightly after thawing, but it still reheats well.
  • Reheating: Warm it covered on the stove over low heat with a splash of broth or water. The biggest mistake is blasting it in the pan until the bottom dries out before the center heats through. Stir gently once or twice and let the steam do most of the work.

Answers to the Questions Worth Asking

Can I use brown rice instead of white rice?+

Brown rice needs more liquid and a much longer cook time, so it won’t work as a straight swap here. If you use it, expect the beans to soften more and the tomatoes to lose some of their brightness by the time the rice finishes. I’d treat that as a separate version rather than a quick substitution.

How do I keep the rice from sticking to the bottom?+

Use a heavy-bottomed pot and keep the heat on low once it comes to a boil. Rice sticks when the pot runs too hot and the liquid evaporates before the grains finish cooking. A tight lid and a gentle simmer are what keep the bottom from scorching.

Can I make this ahead for meal prep?+

Yes, and it holds up well. The rice will absorb more moisture as it sits, so it’s best to undercook it slightly if you know you’re planning leftovers. Reheat with a splash of broth so the grains loosen back up instead of turning dry.

Can I leave out the soy sauce?+

You can, but the dish will taste a little flatter. The soy sauce doesn’t make the recipe taste like soy; it gives the broth a deeper savory edge that helps the tomatoes and beans taste fuller. If you skip it, add a little extra salt and a touch more smoked paprika.

How do I fix it if the rice is still hard after 20 minutes?+

Add a few tablespoons of hot broth or water, cover the pot again, and cook over low heat for another 3 to 5 minutes. Hard rice usually means the pot lost steam too early or the burner was too low to keep the cook moving. Give it one more covered simmer before you decide it needs much more time.

One Pot Arroz con Frijoles

One pot arroz con frijoles with smoky, savory long-grain rice and tender black beans cooked in a tomato broth. Toasted rice absorbs cumin, garlic, and smoked paprika for fluffy grains with bold flavor and minimal cleanup.
Prep Time 15 minutes
Cook Time 23 minutes
Total Time 38 minutes
Servings: 6 servings
Course: Dinner
Cuisine: Mexican
Calories: 520

Ingredients
  

Base
  • 1 tbsp olive oil
  • 1 yellow onion
  • 4 garlic
  • 1 green bell pepper
  • 1 jalapeño optional
Rice & Beans
  • 1.5 cup long-grain white rice rinsed
  • 1 can (15 oz) black beans drained and rinsed
  • 1 can (14.5 oz) fire-roasted diced tomatoes
  • 2.5 cup chicken broth or vegetable broth
  • 0.5 cup tomato sauce
Seasonings
  • 1.5 tsp ground cumin
  • 1 tsp smoked paprika
  • 0.5 tsp dried oregano
  • 0.5 tsp chili powder
  • 1 tsp salt
  • 0.25 tsp black pepper
  • 1 tsp soy sauce for depth
Garnish
  • fresh cilantro chopped
  • lime wedges
  • green onions sliced
  • sour cream optional
  • avocado slices optional

Equipment

  • 1 Dutch oven

Method
 

Sauté the aromatics
  1. Heat the olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the diced onion and green bell pepper and cook for 4–5 minutes, stirring occasionally, until softened and translucent.
  2. Add the minced garlic and jalapeño (if using) and cook for 1 more minute until fragrant. Keep stirring so the garlic blooms without browning.
Toast the rice and simmer in the broth
  1. Add the rinsed long-grain white rice to the pot and stir. Toast for 2 minutes until the grains look slightly opaque and smell nutty.
  2. Pour in the fire-roasted diced tomatoes, tomato sauce, and chicken broth (or vegetable broth). Add the ground cumin, smoked paprika, dried oregano, chili powder, salt, black pepper, and soy sauce, then stir until evenly combined.
  3. Bring the pot to a boil over high heat. Reduce to low and stir in the drained black beans.
  4. Cover tightly with a lid and cook on low for 18–20 minutes, until the rice has absorbed all the liquid and is fully cooked. Do not lift the lid before the 18-minute mark.
Rest, fluff, and serve
  1. Remove from heat and let sit covered for 5 minutes. This steam finishes cooking any remaining rice.
  2. Fluff gently with a fork, taste, and adjust salt if needed. Serve topped with fresh cilantro, lime wedges, sliced green onions, and sour cream or avocado if desired.

Notes

Pro tip: keep the lid on during the 18–20 minute low simmer so the rice steams to tender, fluffy texture. Store leftovers in an airtight container in the fridge for up to 4 days; reheat with a splash of broth or water. Freezing is not recommended due to texture changes in the rice. For a gluten-free option, use tamari instead of soy sauce (same amount) if needed.

Join the Newsletter

Get easy dinner recipes, cozy soups, and sweet treats—delivered weekly.

No spam. Unsubscribe anytime.

Leave a Comment

Recipe Rating