Bean Hotpot Recipe: Smoky Spiced Beans With Crispy Top Magic

Main Courses

Bean Hotpot Recipe: Smoky Spiced Beans With Crispy Top Magic

This bean hotpot recipe delivers restaurant-quality comfort in one smoky, spiced pot—where tender beans, crispy toppings, and aromatic broth create magic. 🔥 The secret lies in slow simmering beans until they're fall-apart tender, then finishing with a crispy fried topping that adds irresistible texture.

I perfected this version after testing countless methods, and it never fails to impress even skeptical eaters.

The beauty of this dish is its versatility—whether you prefer a rich, spiced broth or a lighter vegetable-infused version, the technique remains the same. Dried beans form the heart of the dish, while mushrooms, tofu, and bok choy add depth and texture.

The broth develops layers of flavor as it simmers, while the crispy fried topping transforms an ordinary hotpot into something extraordinary.

What you'll end up with is a steaming bowl of smoky, spiced beans topped with golden, shatteringly crispy fried onions and sesame seeds. The contrast between the tender beans and crispy topping makes every bite satisfying, while the aromatic broth ties everything together.

This is the kind of dish that feels like a hug in a bowl—perfect for cold nights or when you crave something hearty yet comforting.

Serve with steamed rice to soak up every last drop of flavor, or enjoy it as-is with extra toppings like green onions or chili oil. The leftovers reheat beautifully, making this an ideal meal for busy weeks. Let's get cooking!

👨‍🍳
Difficulty
Medium
🌱
Diet
Vegan
🔥
Calories
Med Cal

Ingredients for bean hotpot

Here's what transforms simple beans into restaurant-worthy comfort food.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 ½ cups Unsoaked, rinsed well
Extra-Firm Tofu 🍲 1 lb Pressed, cubed for texture
Shiitake Mushrooms 🍄 8 oz Stemmed, sliced thick
Bok Choy 🥬 2 whole Baby heads, quartered
Yellow Onions 🧅 1 ½ cups Thinly sliced for frying
Garlic Cloves 🧄 6 cloves Minced for aromatic base
Vegetable Broth 💧 4 cups Low-sodium preferred
Smoked Paprika 🌶️ 1 tbsp For deep smoky flavor
Ground Cumin 🌿 1 tsp Toasted for warmth
Sesame Seeds 🌰 2 tbsp Toasted for crunch
Neutral Oil 🫒 ½ cup Vegetable or canola
Soy Sauce 🍶 2 tbsp For umami depth
Sesame Oil 🫒 1 tbsp For finishing aroma
Green Onions 🌱 4 whole Sliced for garnish
White Rice 🍚 1 ½ cups Uncooked, for serving

The beans are the heart of this dish—navy beans hold their shape beautifully while soaking up all that smoky, spiced broth. I always grab the organic dried beans from Trader Joe's (they're pre-rinsed, which saves time), but any dried bean works if you rinse them well. The tofu should be extra-firm—press it for 20 minutes before cubing to get rid of excess water. For the mushrooms, shiitake gives that meaty texture, but cremini or oyster mushrooms work too if that's what's on hand. Bok choy adds that perfect crisp-tender bite—baby heads are easiest to quarter.

No smoked paprika? Substitute half the amount with regular paprika plus a pinch of liquid smoke. The onions are key for that crispy topping—yellow onions caramelize best, but red or white work in a pinch. If you're short on time, frozen sliced onions thawed and patted dry will still crisp up. The tofu can be swapped for extra-firm tempeh if you prefer a nuttier flavor. For the oil, vegetable or canola are neutral and work perfectly, but avocado oil adds a nice richness. And if you're feeling fancy, toasted sesame oil in the crispy topping takes it to the next level.

Beans keep in the fridge for 5-6 days once cooked, but honestly they taste even better the next day as all the flavors meld. The crispy topping loses its crunch after about 1 hour, so make it fresh when serving. Store the broth separately if you want to reheat—just pop the beans and toppings in a pot with fresh broth. For meal prep, I portion the beans and rice into containers, then add the crispy topping right before eating. The sesame seeds? Toast them in a dry pan for 2 minutes before adding to the onions—they'll smell amazing and add that extra crunch.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes. The beans simmer right in the pot with everything else—no extra pans, no stress. Just dump, stir, and let it bubble while you chop the bok choy (which, let’s be honest, takes two seconds).
  • Umami Bomb: That combo of shiitake mushrooms and navy beans? It’s like a flavor explosion in your mouth. The mushrooms add this deep, meaty richness, while the beans soak it all up—plus, the tofu soaks up every last bit of savory goodness. Honestly, I’ve never met a bean hotpot that didn’t hit the spot.
  • Meal Prep MVP: Between us, this is my go-to for busy weeks. Make a big batch on Sunday, and you’ve got lunches for days—just reheat and serve. The flavors actually get better the next day, so leftovers aren’t just acceptable; they’re a win. (Yes, even on a Tuesday night.)
  • Budget-Friendly Feast: Navy beans and tofu are cheap, but they feel like a fancy meal. You’re feeding a crowd for pennies, and the mushrooms add that restaurant-quality depth without breaking the bank. My college budget would’ve cried happy tears over this one.

Step-by-step instructions for smoky spiced beans with crispy top magic

Here's how to transform simple beans into a showstopping hotpot with that irresistible crispy crust.

1

🔥 Step 1: Soak and Parboil the Navy Beans

Place the 1.5 cups dried navy beans in a large bowl and cover with plenty of cold water by at least 2 inches. Let them soak overnight—or at minimum 8 hours—for maximum tenderness. After soaking, drain and rinse them well under cold water.

In a large pot, combine the soaked beans with 4 cups vegetable broth and bring to a boil over high heat. Once boiling, reduce heat to medium-low and let them simmer for 30 minutes. You want them partially cooked but still firm to the bite—this ensures they hold their shape during the final cooking. Drain and set aside, reserving 1 cup of the cooking liquid for later.

2

🍳 Step 2: Create the Crispy Topping Mixture

In a small bowl, whisk together 2 tablespoons soy sauce, 1 tablespoon smoked paprika, and 1 teaspoon ground cumin. In a separate bowl, combine 1.5 cups thinly sliced yellow onions with 6 cloves minced garlic cloves. This aromatic base will infuse every bite with deep, smoky flavor.

Heat 0.5 cup neutral oil in a large skillet over medium heat. Add the onion-garlic mixture and sauté for 8-10 minutes until the onions turn golden brown and sweet. Remove from heat and let cool slightly—this prevents the oil from releasing when mixed with the beans later. The onions should be crispy enough to hold their shape but still tender.

3

🥘 Step 3: Build the Hotpot Base and Layer Ingredients

In a large, oven-safe pot (I like Dutch ovens for this), combine the partially cooked navy beans, sautéed onion-garlic mixture, 1 lb cubed extra-firm tofu, and 8 oz sliced shiitake mushrooms. Stir gently to combine, making sure the tofu and mushrooms are evenly distributed throughout the beans.

Pour the spice mixture evenly over the top, then sprinkle with 2 tablespoons toasted sesame seeds. The seeds will add a nutty crunch when toasted later. Arrange the 2 quartered bok choy on top, fanning them out so they're partially submerged in the beans. This creates that signature hotpot presentation while ensuring even cooking.

4

🔥 Step 4: Bake Until Crispy and Bubbling

Preheat your oven to 400°F. Place the pot in the center rack and bake uncovered for 30 minutes. After 20 minutes, carefully drizzle 1 tablespoon sesame oil over the top and sprinkle with sliced 4 green onions. This final touch adds incredible aroma and freshness.

You're looking for a golden-brown, crispy crust on top that's almost like a crackling topping. The beans should be tender but still hold their shape, and the liquid should be bubbling gently around the edges. If it looks dry before reaching 30 minutes, add 2-3 tablespoons of the reserved bean cooking liquid to maintain moisture.

5

🍽️ Step 5: Serve with Crispy Top and Steamed Rice

Remove the hotpot from the oven and let it rest for 5 minutes before serving. The residual heat will help the crispy topping set while keeping everything hot. Scoop the hotpot into deep bowls, making sure to get that beautiful crispy crust on top of each serving.

Serve alongside 1.5 cups cooked white rice—the neutral base lets the smoky, spiced beans shine. The contrast between the crispy topping and tender beans creates the perfect textural experience in every bite. Don't forget to pass extra green onions and sesame seeds at the table for customization!

👨‍🍳

Pro Tips For Making Bean Hotpot

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing soaks with hot water leaves navy beans tough and gummy. Use cold water and let them sit 12+ hours; they’ll triple in size and cook evenly in your hotpot. No soaking? Boil them 2 minutes first, then simmer, but the texture won’t be as creamy.
  • CUT TOFU IN CHUNKS: Skip the thin slices—they’ll turn to mush. Cube the extra-firm tofu into 1.5-inch pieces so they hold shape and absorb flavors. Press it first (20 minutes in a towel), but don’t skip this step or your hotpot will get watery.
  • SAUTÉ MUSHROOMS FIRST: After burning three batches, I finally figured out shiitake mushrooms need love upfront. Sear them in a dry pan for 3–4 minutes until edges crisp—this builds depth before they even hit the pot. Add onions next, but save the beans for last.
  • ADD BOK CHOY LATE: Tossing it in early turns your greens into sad, limp lettuce. Wait until the last 5 minutes of simmering, then add whole leaves and stir once. They’ll wilt just enough to stay vibrant, not mushy. (Yes, even if you’re impatient like me.)

Creative variations of this recipe

Smoky Spiced Twist

For a deeper smoky flavor, swap the smoked paprika for 1 tbsp chipotle powder in adobo sauce mixed with ½ tsp ground cumin. The chipotle adds a subtle heat that pairs perfectly with the crispy topping.

I like to blend the adobo sauce into the soy sauce mixture for even distribution. This variation is especially great if you love a little kick with your comfort food. 🌶️

Clear Broth Version

Transform this into a lighter, Japanese-inspired hotpot by using 4 cups dashi broth instead of vegetable broth. Add 1 tbsp mirin and 1 tsp grated ginger to the soy sauce mixture for brightness.

Serve with thinly sliced shungiku (edible chrysanthemum greens) if available, or extra green onions for garnish. The crispy topping remains the same, creating a beautiful contrast.

Protein Swaps

Need to make this dish more substantial? Swap the tofu for 1 lb cubed tempeh or 1 lb smoked tofu for extra depth. For a meaty texture without meat, try 1 lb king oyster mushrooms sliced into thick rounds.

If you're including protein, reduce the beans to 1 cup dried to balance the dish. The crispy topping still works magic with any of these swaps. 🍄

Regional Adaptations

For a Sichuan-inspired version, add 1 tbsp doubanjiang (chili bean paste) to the spice mixture and top with 2 tbsp chili oil before baking. The heat balances beautifully with the crispy onions.

In Korean-style, replace the soy sauce with 2 tbsp gochujang (Korean chili paste) and add 1 tbsp toasted sesame oil to the crispy topping mixture.

Vegetable Variations

Customize the veggies based on what you have: swap bok choy for baby spinach or Swiss chard, or add ½ cup corn kernels for sweetness. For heartier texture, include ½ cup diced sweet potato or ½ cup butternut squash cubes.

The key is to keep the vegetables firm enough to hold their shape while cooking. The crispy topping adds that satisfying crunch regardless of the veggie combo. 🥬

Make-Ahead Magic

Prepare the bean mixture up to 2 days ahead and store it in an airtight container in the fridge. When ready to serve, transfer to an oven-safe dish, top with the crispy onion mixture, and bake as directed.

For the crispy topping, make it fresh just before baking to maintain that perfect crunch. The flavors actually improve overnight as the spices meld together beautifully. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 3g15%
Cholesterol 0mg0%
Sodium 1020mg44%
Total Carbohydrate 52g18%
Dietary Fiber 12g43%
Sugars 6g
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 use canned beans instead of dried beans for this hotpot?

While dried beans give the best texture and flavor, you can use canned beans in a pinch. Drain and rinse 3 cups canned navy beans (about 2 cans), then proceed with the recipe. For extra flavor, simmer them with the broth for 15 minutes before adding other ingredients. The crispy topping will still work, but the beans will be softer than with dried.

2

How do I make the crispy topping extra crispy?

For maximum crunch, pat the sliced onions completely dry with a paper towel before frying. Use a neutral oil with a high smoke point (like avocado or canola) and cook the onions on medium-low heat for 10-12 minutes until deep golden brown. After baking, let the hotpot sit for 5 minutes before serving to help the crust set.

3

Can I make this recipe on the stovetop instead of baking?

After assembling the hotpot in a pot, cover and simmer on low heat for 25-30 minutes. For the crispy topping, transfer the onions to a skillet and fry separately until crispy. Then spoon them over the hotpot just before serving. The flavors will be just as rich, though the texture will be slightly different.

4

What if my hotpot looks too dry before finishing?

If the liquid reduces too quickly, add 2-3 tablespoons reserved bean broth or water to maintain moisture. The key is to keep the beans tender without making the broth watery. If using the stovetop method, reduce heat to lowest setting and let it simmer gently. The crispy topping should still work as long as you add it at the end.

5

Can I prepare this hotpot ahead of time?

Yes! Assemble the hotpot (without the crispy topping) up to 2 days ahead and refrigerate. When ready to serve, bake as directed, adding the crispy topping during the last 10 minutes of baking. For extra flavor, add a splash of broth when reheating. The crispy topping is best made fresh, but the bean mixture tastes even better after flavors meld overnight.

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