Black Bean and Rice Skillet Recipe: One-Pan Protein-Packed Fiesta in 25 Minutes

Main Courses

Black Bean and Rice Skillet Recipe: One-Pan Protein-Packed Fiesta in 25 Minutes

This black bean and rice skillet recipe transforms humble ingredients into a hearty, protein-packed meal in just 25 minutes—no fancy techniques required. The secret lies in balancing smoky spices, tender rice, and creamy black beans all cooked together in one pan, creating a dish that’s both satisfying and effortless.

Perfect for weeknights when you want flavor without the fuss, this recipe delivers restaurant-quality results with minimal cleanup.

Start by sautéing garlic and onions until fragrant, then add rice and spices for a flavorful base before simmering in broth. The black beans join in later, absorbing all the aromatic flavors while the rice cooks through.

The result? A one-pan fiesta with tender rice, rich beans, and a savory finish that’s impossible to resist. Serve it as-is or top with avocado, cilantro, and lime for extra brightness. Let’s make dinner simple again.

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Med Cal

Ingredients for black bean rice skillet

Transform simple pantry staples into a protein-rich skillet masterpiece with these 15 carefully chosen ingredients.

Ingredient Amount Notes
Extra-Firm Tofu 🥬 1 lb Pressed and cubed for texture
Canned Black Beans 🫘 2 cups Drained and rinsed thoroughly
Yellow Onion 🧅 1 whole Diced into small pieces
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Jasmine Rice 🍚 1 cup Uncooked, long-grain preferred
Vegetable Broth 💧 1 ½ cups Low-sodium preferred
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Ground Cumin 🌿 1 tsp Toasted for enhanced flavor
Dried Oregano 🍃 ½ tsp Mexican oregano preferred
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Lime 🍋 1 whole Juiced for brightness
Avocado 🥑 ½ whole Ripe, sliced for garnish
Fresh Cilantro 🌿 ¼ cup Chopped for freshness
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing and richness

The foundation starts with jasmine rice—its delicate floral notes complement the earthy black beans perfectly. For optimal texture, use uncooked long-grain from a reputable brand like Lundberg or Tilda. The black beans should be low-sodium (like Goya or Bush's) to control seasoning balance. Fresh garlic and onion are non-negotiable here—Whole Foods or Trader Joe's carry excellent quality. The extra-firm tofu needs pressing (wrap in a towel, place a heavy pan on top for 20 minutes) to achieve that satisfying texture. Costco often has tofu at unbeatable prices if you're making multiple servings.

No smoked paprika? Substitute with ½ tsp each of regular paprika and cayenne for heat. Short on cumin? Ground coriander at the same amount works beautifully. The vegetable broth can be homemade (simmer veggie scraps with herbs) or store-bought—Pacific Foods or Imagine brands are excellent. For the lime, Mexican Key limes add unique tang, but regular Persian limes are fine. Avocado is optional but recommended—Hass varieties are ideal for slicing. Fresh cilantro can be swapped with dried at ⅓ the amount, though it lacks the same brightness. The extra-virgin olive oil should have peppery notes—avoid the overly mild supermarket brands.

Store prepped rice and beans in airtight containers for up to 5 days in the fridge, though flavor peaks within 2 days. Freeze portions for up to 3 months by spreading in a single layer before bagging. The tofu absorbs flavors well—marinate overnight if possible for deeper taste. Garnishes like avocado and cilantro should be added fresh before serving. This skillet reheats beautifully—cover with a damp paper towel to prevent drying out. For meal prep, portion into individual containers with a small lime wedge to maintain freshness.

❤️

Why You'll Love This Recipe

  • I’ll be real: I’ve made this with whatever was in my cupboard—frozen peas, a handful of spinach, even leftover corn. It’s the kind of recipe that stretches a dollar without stretching your patience, and the leftovers? Just as good the next day.
  • No Chopping Nightmare: I swear by this recipe—just dice the onion and garlic once, then let the pan do the work. The tofu gets crispy while the rice soaks up all the smoky black bean goodness, and honestly? I’ve made it after a 10-hour shift with no regrets.
  • Umami Bomb: That can of black beans? It’s the secret weapon—salted, slightly funky, and bursting with flavor. Toss in a splash of soy sauce and a pinch of cumin, and suddenly you’ve got a dish that tastes like it simmered all day, not 25 minutes.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Pack the skillet cold or reheat it—either way, it’s hearty enough to keep me full until dinner. My kids even ask for it (yes, even the picky ones), and that’s saying something.

Step-by-step instructions for black bean and rice skillet

A one-pan meal that delivers hearty texture and bold flavors in minutes.

1

Press and Cube the Extra-Firm Tofu

Begin by pressing the 1 lb extra-firm tofu to remove excess water. Wrap it tightly in a clean kitchen towel, place a heavy object on top (like a cast-iron skillet), and let it drain for 15 minutes. This step is critical—it prevents a soggy skillet and ensures your tofu absorbs flavors instead of releasing water.

Once drained, cut the tofu into ½-inch cubes. I like to use a sharp chef's knife for even-sized pieces that cook uniformly. Transfer the cubed tofu to a bowl and set aside—it will absorb the spices beautifully as we build the skillet.

2

Sauté Onion and Garlic in Olive Oil

Heat the 2 tbsp extra-virgin olive oil in a large skillet over medium heat until shimmering. Add the diced yellow onion and cook for 4-5 minutes until softened and translucent. You'll see the edges begin to caramelize slightly—that's your cue to add the 4 cloves minced garlic. Cook for another 30 seconds until fragrant but not browned.

Here's the thing—garlic burns quickly, so keep the heat at medium. If it starts to darken, reduce to low heat immediately. These aromatics form the flavor base for the entire dish, so take your time here.

3

Toast Spices and Add Tofu and Black Beans

Increase heat to medium-high and add the 1 tbsp smoked paprika, 1 tsp ground cumin, 0.5 tsp dried oregano, 1.5 tsp sea salt, and 0.5 tsp black pepper. Stir constantly for 30 seconds until the spices are fragrant and the paprika deepens in color. This toasting step unlocks their full flavor potential.

Add the cubed tofu and 2 cups drained black beans to the skillet. Stir well to coat everything in the spiced oil. Cook for 5 minutes, stirring occasionally, until the tofu begins to develop a light golden crust. The black beans will warm through while the tofu absorbs the smoky, earthy spices.

4

Cook the Jasmine Rice

Pour in the 1 cup jasmine rice and 1.5 cups vegetable broth, stirring to combine. Bring to a gentle simmer, then reduce heat to low and cover the skillet with a tight-fitting lid. Let it cook for 15 minutes without disturbing it. This low-and-slow approach ensures the rice absorbs all the liquid and develops a fluffy texture.

After 15 minutes, check the rice. It should look tender and the liquid should be mostly absorbed. If there's still liquid remaining, cook for another 2-3 minutes uncovered to evaporate it. The rice should be moist but not mushy—this is the sweet spot for perfect texture.

5

Finish and Serve with Fresh Toppings

Remove the skillet from heat and let it sit covered for 5 minutes to allow the flavors to meld. Then, stir in the juice of the whole fresh lime and the 0.25 cup chopped fresh cilantro. The lime brightens the dish, cutting through the richness of the tofu and beans, while the cilantro adds a fresh herbal note.

Divide the skillet among 4 plates and top each serving with sliced avocado. The creamy avocado contrasts beautifully with the smoky, spiced rice and tofu. Serve immediately while the rice is still warm and the avocado is at its peak texture. This dish comes together faster than you'd expect but tastes like it simmered all day.

👨‍🍳

Pro Tips For Making Black Bean Rice Skillet

  • Press the Tofu Dry: Extra-firm tofu still holds water like a sponge—crush it between paper towels for 2-3 minutes before cubing. I learned this the hard way: soggy tofu turns your skillet into a stew instead of a crispy, flavorful base.
  • Sauté Onions Low and Slow: Skip the high heat—cook onions on medium for 5-6 minutes until deeply golden, not brown. High heat burns them fast, leaving bitter bits that overpower the black beans. (Yes, even if you’re impatient like me.)
  • Rinse Black Beans: Drain and rinse canned black beans under cold water to cut the sodium and remove that weird gummy coating. I used to skip this, and my rice always tasted slightly metallic afterward.
  • Toast the Rice First: Before adding liquid, spread dry jasmine rice in the skillet for 2 minutes on medium-high to toast the grains. This gives the dish that nutty depth and prevents mushy rice—no extra steps, just better flavor.

Common mistakes when making this recipe

Overcooking the Rice

Watch your rice like a hawk—once the liquid is absorbed after 15 minutes, uncover and cook for just 1-2 more minutes on low heat. Overcooking turns the rice mushy and gummy, ruining the perfect texture.

I’ve learned this the hard way—trust me, you’ll taste the difference when it’s just right. 🌟

Skipping the Tofu Press

Never skip pressing the tofu! Unpressed tofu releases water into the skillet, creating a soggy mess. Wrap it in a towel and place a heavy pan on top for 15 minutes—this step is non-negotiable for that ideal texture. I’ve tried shortcuts, and they always backfire.

Uneven Heat Distribution

Use a skillet with an even heat source—cast iron or stainless steel distribute heat best. Avoid non-stick pans that can create hot spots. If your skillet isn’t heating evenly, stir more frequently to prevent burning. A good 10-inch cast iron skillet is my go-to for this recipe. ⚡

Adding Lime Too Early

Lime juice should only be added at the very end—its acidity can break down the rice and make it watery if added too soon. Wait until the skillet is off the heat and covered for 5 minutes before stirring it in. This keeps the texture perfect.

Using Pre-Cooked Rice

Pre-cooked rice absorbs too much liquid and changes the texture of your skillet. Always use uncooked jasmine rice in this recipe—it’s the secret to that fluffy, tender result. If you’re short on time, consider using microwaveable rice, but cook it separately and mix it in at the end.

Ignoring the Resting Time

Letting the skillet rest covered for 5 minutes after cooking allows flavors to meld and rice to steam evenly. Skipping this step means missing out on that restaurant-quality depth. I promise, those extra minutes make all the difference. 💫

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 62g22%
Dietary Fiber 18g64%
Sugars 4g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this skillet without tofu?

Swap the tofu for 1 cup cooked quinoa or 1 can extra-firm white beans (drained and rinsed) to keep it plant-based. For extra protein, add ½ cup chickpeas or 1 cup corn kernels. The texture will differ slightly, but the flavor remains rich and satisfying.

2

How do I adjust the spice level?

For milder heat, reduce the smoked paprika to ½ tbsp and omit the cayenne. For extra kick, add ½ tsp chili powder or ¼ tsp red pepper flakes when toasting the spices. Always taste as you go—you can't overdo it with lime juice to balance later.

3

Can I use brown rice instead of jasmine?

Yes, but expect a longer cooking time—brown rice needs 25-30 minutes covered instead of 15. Use 1.75 cups broth (instead of 1.5) and check for doneness frequently. The nuttier flavor pairs well with the smoky spices, but the texture will be denser.

4

What's the best way to reheat leftovers?

Reheat in a skillet over low heat with 1 tbsp broth or water to prevent drying. Cover for 3-4 minutes, then stir in fresh lime juice and cilantro to revive the flavors. Microwaving works too—cover with a damp paper towel and heat for 1-2 minutes. Avoid reheating avocado until serving.

5

Can I make this gluten-free?

This recipe is already gluten-free, but double-check your broth and spices for hidden gluten. For extra assurance, use certified gluten-free smoked paprika and cumin. The natural ingredients like black beans, rice, and tofu are all gluten-free staples. Always verify labels if you're highly sensitive.

★★★★★4.5(8 reviews)
Categories Main Courses