Soups & Stews
This Buckeye Bean Soup recipe delivers the hearty, comforting flavors of Ohio—where tender white beans simmer in rich broth until they're fork-tender, then get crowned with crispy, caramelized edges.
The secret lies in that perfect balance of slow simmering and quick browning at the end, creating a dish that's both nostalgic and restaurant-worthy. I've perfected this version after years of testing, ensuring every spoonful delivers that satisfying blend of savory, smoky, and slightly sweet notes.
The beauty of this soup is in its simplicity: just a handful of pantry staples transform into a deeply flavorful meal that warms you from the inside out. We start with a classic base of onions, garlic, and celery—sautéed until fragrant—before adding dried beans that soak overnight for maximum tenderness.
The broth builds gradually, allowing all those subtle flavors to meld together while keeping the beans intact and delicious. What sets this apart is that final crispy step, where we toast the beans in a hot skillet until they develop those irresistible caramelized edges.
What you'll end up with is a steaming bowl of soup where each spoonful offers both comfort and texture—creamy, velvety beans with crispy tops that add a satisfying crunch. The aroma alone will have everyone gathering around the table, and the taste?
Pure Ohio comfort food at its finest. This is the kind of recipe that tastes even better the next day, making it perfect for meal prep or feeding a crowd.
Serve it with crusty bread to soak up every last drop of that flavorful broth, or pair it with a simple green salad for balance. The crispy beans make this soup feel special without requiring any fancy ingredients. Let's get cooking—your taste buds will thank you.
Ingredients for buckeye bean soup
Pantry staples meet Ohio comfort—just these 13 ingredients create crispy-topped bean soup magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried White Beans 🌱 | 1 ½ cups | Unsoaked overnight in water |
| Yellow Onion 🧅 | 1 whole | Diced, medium size preferred |
| Celery Stalks 🥬 | 3 whole | Chopped, plus extra for garnish |
| Carrots 🥕 | 2 medium | Fixed to '2 medium', chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Bay Leaves 🌿 | 2 whole | Dried, removed before serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Smoked Paprika 🌶️ | ½ tsp | For smoky depth |
| Butter 🧈 | 2 tbsp | Unsalted, for crispy topping |
The beans are the star, so don't skimp on quality. Great Northern or Navy beans work best for that classic Buckeye texture. Soak them overnight in cold water—Costco or bulk bins usually have the best prices. If you're short on time, quick-soak works (boil 2 minutes, then let sit covered for an hour). The carrots? Baby carrots work too, but whole ones stay firmer. For the broth, low-sodium is key—you'll be adding plenty of salt later. I always grab Pacific Foods or Imagine brand when I'm stocking up, but any good-quality vegetable broth will do.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Short on butter? Olive oil works for crisping, though butter gives that golden color. The tomato paste can be the squeeze-tube kind—Trader Joe's has great ones that last forever. Want extra smokiness? Add a dash of chipotle powder. The celery and onion are your flavor base—don't rush the sautéing (5-7 minutes until soft and fragrant). For the crispy topping, toast the beans in a dry skillet until they're golden and crunchy—about 3-4 minutes.
This soup tastes even better the next day as flavors meld. Store in airtight containers for up to 5 days—the crispy topping stays crispier if you reheat gently. Freezes beautifully for 3 months (just reheat without the crispy step, then toast fresh). I always make a double batch—leftovers make perfect lunches. For extra richness, stir in a spoonful of Greek yogurt or sour cream before serving. The crispy beans? Eat them first—they disappear fast!
Why You'll Love This Recipe
- Here’s what sold me: that moment when the onions turn deep amber and the garlic hits its sweet spot. The carrots add this subtle earthiness, but it’s the garlic—sizzling in the pot—that turns this into something ridiculously good. One sniff, and I’m already planning my next bowl.
- I’ll be real: this recipe is my budget secret weapon. Dried beans, a few veggies, and spices I already have? Doubles as a side or a main, and stretches for a week. Even when I burn the toast, this soup’s there—reliable, filling, and cheaper than takeout. (Yes, even on a Tuesday night.)
Step-by-step instructions for Ohio-style Buckeye bean soup
This hearty soup delivers the ultimate Ohio comfort food experience with tender beans and that signature crispy topping.
Sauté the Vegetable Base
Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the diced 1 whole yellow onion, chopped 3 whole celery stalks, and chopped 2 medium carrots. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and begin to caramelize slightly. You'll know they're ready when they're tender enough to pierce easily with a fork but still hold their shape.
Next, add the 4 cloves minced garlic and cook for another 30 seconds until fragrant. This step builds the flavor foundation—don't rush it, or you'll burn the garlic. I like to stir constantly during this last minute to prevent any browning that might turn bitter.
Build the Soup Base
Stir in the 2 tbsp tomato paste and cook for 1 minute to deepen its flavor. Add the 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp smoked paprika, mixing well to coat the vegetables. Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil.
Drain the soaked 1.5 cups dried white beans and add them to the pot. Tuck in the 2 whole bay leaves and reduce heat to low. Cover and simmer for 45-50 minutes, stirring occasionally, until the beans are tender. The soup should have a thick, hearty consistency—if it's too thin, uncover and simmer for another 10 minutes to reduce.
Prepare the Crispy Topping
While the soup simmers, melt the 2 tbsp butter in a small skillet over medium heat. Add the remaining chopped celery (about 1 cup) and cook for 5-7 minutes until golden brown and crispy. This is the secret to that perfect crunchy topping—don't skip this step, or you'll miss out on the signature Buckeye Bean Soup texture.
Remove the bay leaves from the soup and stir in the crispy celery mixture, reserving a small portion for garnish. Taste and adjust seasoning if needed—this is where you can really make the soup your own. The crispy topping should be evenly distributed throughout the soup for that satisfying bite.
Serve with Confidence
Ladle the soup into bowls and garnish each serving with the reserved crispy celery. Serve immediately while the topping is still crispy—this soup tastes best fresh from the pot. The contrast between the creamy, flavorful soup and the crunchy topping is what makes this recipe truly special.
This soup is perfect for chilly days or when you need a comforting meal. The crispy topping adds a unique touch that sets it apart from other bean soups. Store any leftovers in the refrigerator for up to 3 days, but be warned—the crispy topping won't stay crunchy once reheated, so it's best enjoyed fresh.
Pro Tips For Making Buckeye Bean Soup
- SOAK BEANS OVERNIGHT: Dried white beans are stubborn—skip the quick soak and let them sit in cold water for 12 hours. I learned this the hard way when my soup turned out gummy because I rushed the process. The longer they soak, the faster they cook and the creamier the texture.
- CHOP VEGETABLES UNIFORM: Cut onions, celery, and carrots into ¼-inch dice—no bigger, no smaller. I used to eyeball it, but uneven pieces mean some veggies turn mushy while others stay crunchy. A sharp knife and a steady hand make all the difference here.
- DON’T SKIP THE SWEAT: Cook the onion, celery, and carrot mix until the onions are translucent and the veggies release their juices—about 8-10 minutes. This builds flavor that just simmering won’t. I know, it feels like waiting, but trust the process.
- USE GARLIC LATE: Add minced garlic only in the last 5 minutes of cooking. I was skeptical until I tried it—burnt garlic ruins everything, and raw garlic tastes harsh. A quick sizzle at the end keeps it mellow and aromatic.
Flavor customization for this recipe
Smoky & Spicy Twist
For a bold kick, add 1 tsp cayenne pepper or ½ tsp chipotle powder to the sautéed vegetables. I love the way smoked paprika and cayenne create that deep, smoky heat—just ¼ tsp of each works wonders.
For extra depth, stir in 1 tbsp BBQ sauce (like Sweet Baby Ray's) when simmering. This version feels like a cozy campfire meal in a bowl. 🌶️
Creamy & Rich Upgrade
Swap ½ cup vegetable broth for ½ cup coconut milk or ½ cup heavy cream at the end for a velvety texture. Stir in 2 tbsp Greek yogurt or 1 tbsp sour cream just before serving for a tangy contrast.
The crispy topping still shines while adding a luxurious mouthfeel—perfect for chilly evenings. 🥄
Herb-Infused Freshness
Brighten the soup with 1 tbsp fresh thyme or 1 sprig rosemary (added with the broth). Garnish with chopped Italian parsley or cilantro for a pop of color and freshness.
I also love adding ¼ cup diced jalapeño to the crispy topping for a spicy crunch. This version feels lighter but still hearty. 🌿
Meat Lover's Version
Brown ½ lb smoked sausage (like Johnsonville brats) with the onions for extra richness. Or crumble 4 oz pancetta and cook until crispy before adding the vegetables.
The meat adds a satisfying depth that pairs perfectly with the crispy beans. Serve with crusty bread to soak up every last bite. 🥓
Vegetarian Protein Boost
Add 1 cup cooked quinoa or ½ cup lentils to the soup for extra protein. Stir in 1 tbsp nutritional yeast for a cheesy, umami flavor. This keeps the dish hearty while making it more substantial for meat-free meals. The crispy topping remains the star of the show. 🌱
Sweet & Savory Balance
Stir in 1 tbsp brown sugar or 1 apple diced during the final 10 minutes of simmering. The natural sweetness of the apple or sugar complements the smoky flavors beautifully. For the crispy topping, toss in ¼ cup toasted pecans or walnuts for crunch and richness. 🍎
Nutrition facts
Frequently asked questions
Why do Buckeye beans need to be soaked overnight?
Soaking overnight (8+ hours) ensures the beans become fork-tender without splitting during cooking. This method preserves their texture and prevents a mushy consistency. For quick prep, try the quick-soak method: boil beans for 2 minutes, then let sit covered for 1 hour before using.
Can I use canned beans instead of dried?
Yes! Use 2 (15 oz) cans white beans (like Great Northern) drained and rinsed. Skip soaking and reduce simmering time to 20-25 minutes—canned beans cook faster. The crispy topping still works perfectly, but the texture will be slightly softer.
How do I prevent the crispy topping from getting soggy?
Toast the celery in butter until deeply golden (5-7 minutes) and add it to the soup just before serving. For extra crunch, make a fresh batch of crispy celery right before eating. Avoid reheating—soggy topping is a texture tragedy!
What's the best way to reheat leftovers?
Reheat soup gently on the stove over low heat for 5-10 minutes until warmed through. The crispy topping won't survive reheating, so make fresh crispy celery and stir it in at the end. Store leftovers in airtight containers for up to 5 days.
Can I make this soup in an Instant Pot?
Sauté veggies first, then add all ingredients (except crispy topping) and cook on High Pressure for 15 minutes. Quick-release pressure, then make the crispy topping fresh. The Instant Pot cuts cooking time by half while keeping flavors rich.
