Side Dishes
This shelly beans recipe brings Southern comfort to your table with its rich, smoky depth and tender texture—perfect for weeknight dinners or family gatherings. 💛 The secret lies in slow-cooked navy beans simmered with crispy bacon, onions, and aromatic spices until they're fall-apart tender, creating a dish that's both hearty and deeply satisfying.
Traditionally a staple in Southern cuisine, shelly beans transform simple ingredients into a flavorful side that pairs beautifully with cornbread, collard greens, or even pork chops. The bacon adds a smoky richness that elevates the beans, while the slow simmer develops layers of flavor that make this dish unforgettable.
It's the kind of recipe that tastes even better the next day—ideal for meal prep.
What makes this version special is its simplicity: one pot, minimal prep, and just a handful of ingredients. The beans soften perfectly while absorbing the savory flavors of the bacon and seasonings, resulting in a dish that's both comforting and restaurant-quality.
Whether you're serving a crowd or just looking for a satisfying side, this recipe delivers.
For those adapting to vegetarian diets, swap the bacon for mushrooms or plant-based fat substitutes—it's a flexible dish that still delivers on comfort. Let's get cooking and bring that Southern warmth to your kitchen!
Ingredients for shelly beans
Southern comfort in one pot—smoky bacon, tender beans, and aromatic spices create restaurant-quality shelly beans.
| Ingredient | Amount | Notes |
|---|---|---|
| Dry Navy Beans 🥜 | 2 cups | Unsoaked, medium-sized beans |
| Thick-Cut Bacon 🥓 | ½ lb | Uncooked, chopped into 1/2-inch pieces |
| Yellow Onions 🧅 | 1 whole | Medium, diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced finely |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme leaves |
| Smoked Paprika 🌶️ | 1 tbsp | For authentic smoky depth |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for intensity |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens flavors |
| Bay Leaves 🍃 | 2 whole | Dried, for aromatic depth |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For crisping bacon |
The navy beans are the heart of this dish, so opt for medium-sized dried beans from a reputable brand like Bob's Red Mill or Whole Foods Market bulk section. These hold their shape better than smaller varieties and absorb flavors beautifully. For the bacon, thick-cut is non-negotiable—it renders slowly, creating crispy edges and rich, smoky fat that infuses the beans. If you're using pre-chopped bacon, look for the thick-cut variety at Costco or Trader Joe's—it's worth the splurge for this recipe. The onions should be yellow, not red or white, as they hold up better during the long simmer and add subtle sweetness that balances the smokiness.
No bacon? Crimped mushrooms or smoked turkey bacon deliver similar umami depth, though texture will differ. Substituting dried thyme? Use one-third the amount of fresh, but toast it first in a dry pan for 30 seconds to wake up the flavors. The smoked paprika is essential for that authentic Southern touch—substitute with a pinch of liquid smoke in a pinch, though it won't be identical. For the chicken broth, homemade or high-quality low-sodium brands like Pacific Foods ensure the beans stay tender without excess salt. The apple cider vinegar might seem unusual, but it brightens the dish and cuts through the richness—skip it only if you prefer a heavier, more traditional profile.
This dish tastes even better the next day as flavors meld, so double the batch and store in airtight containers for up to 5 days in the fridge. For longer storage, portion into freezer-safe bags with 1 inch headspace—they'll keep for 6 months without losing texture. Reheat gently on the stove with a splash of water or broth to restore moisture. The bacon fat solidifies when chilled, so reheat covered on low heat to redistribute it evenly. Garnish with fresh parsley just before serving to add a pop of color and freshness—it's the perfect finishing touch for this hearty side.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s all in one pot—no fussing with multiple dishes. Toss in the beans, bacon, onions, and thyme, then let it simmer. Twenty minutes later, you’ve got a meal that smells like a hug.
- Smoky Depth Bomb: That thick-cut bacon? It doesn’t just add saltiness—it melts into the beans, leaving behind this rich, caramelized flavor that clings to every bite. The thyme and garlic turn it from good to “I’ll make this again tomorrow” good.
- Weeknight Hero: Between us, this is my go-to when I’m too tired to plan. Double the batch on Sunday, and you’ve got lunch for the week. (Yes, even on a Tuesday night.) It reheats beautifully—no mushy beans here.
- Budget Win: Dry navy beans are my wallet’s best friend, and bacon stretches farther than you’d think when cooked low and slow. Honestly, it’s the kind of dish where you end up with leftovers, but no one complains—because it’s that good.
Step-by-step instructions for shelly beans recipe
Transform humble navy beans into rich, smoky comfort with this one-pot method.
🔥 Step 1: Render the Bacon and Build Flavor Base
Heat a large Dutch oven over medium heat and add the 1 tablespoon extra-virgin olive oil. Once shimmering, add the 0.5 lb thick-cut bacon in a single layer. Cook undisturbed for 8-10 minutes until the edges become crispy and golden brown.
Here's the thing—don't stir the bacon during the first 5 minutes. This allows the fat to render evenly and creates those beautiful crispy edges. Once the bacon is 75% cooked, stir occasionally for another 3-4 minutes until fully rendered. Remove the bacon with a slotted spoon and set aside, leaving the rendered fat in the pot. This bacon fat will become the flavor foundation for your shelly beans.
🍳 Step 2: Sauté Aromatics and Toast Spices
In the same Dutch oven with the bacon fat, add the 1 whole yellow onion diced into ¼-inch pieces. Cook over medium heat for 6-8 minutes until the onions soften and begin to caramelize at the edges. You'll know they're ready when they release easily from the bottom of the pan.
Add the 4 cloves garlic cloves minced finely and cook for another 30 seconds until fragrant. Here's where the depth comes in: reduce heat to low and stir in the 1 tablespoon smoked paprika, 1 teaspoon dried thyme, 0.5 teaspoon ground black pepper, and 1.5 teaspoons diamond crystal kosher salt. Toast the spices for 1 minute until aromatic—you'll smell that smoky, earthy depth developing. This step ensures every bite carries that authentic, comforting flavor.
🥘 Step 3: Simmer Beans Until Tender
Add the 2 cups dry navy beans to the Dutch oven, stirring to coat them evenly in the bacon fat and spices. Pour in the 4 cups chicken broth and bring to a gentle boil. Once boiling, reduce heat to low, cover partially, and let simmer for 1.5 hours. Real talk: this is where patience pays off. You want the beans to become fork-tender but not mushy.
After 1 hour, check the beans. If they're not quite tender yet, add ½ cup water and continue simmering. The beans should be soft enough to mash slightly between your fingers but still hold their shape. This texture is perfect for shelly beans—creamy yet substantial. Stir in the 1 tablespoon apple cider vinegar and 2 whole bay leaves during the last 15 minutes of cooking. The vinegar brightens the flavors, while the bay leaves add aromatic depth.
⏰ Step 4: Finish and Serve with Crispy Bacon
Remove the 2 whole bay leaves and stir in the reserved crispy bacon. Let the beans simmer uncovered for another 5 minutes to allow any excess liquid to reduce slightly. This final step intensifies the flavors and creates a thicker, more cohesive texture. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a splash of vinegar to balance the flavors.
Serve the shelly beans immediately, garnished with 0.25 cup chopped fresh parsley. The contrast of the crispy bacon against the creamy beans creates a perfect balance of textures. This dish delivers that classic Southern comfort—rich, smoky, and deeply satisfying. The one-pot method makes it effortless, and the leftovers reheat beautifully for days of comforting meals.
Pro Tips For Making Shelly Beans
- CRISPY BACON FIRST: Cook the thick-cut bacon until it’s deep brown—almost black in spots—before removing it. That extra crisp turns into flavor when you toss it back in later, and skipping this step means you’ll miss the best part of the dish. (Yes, it takes longer, but your mouth will notice.)
- SOAK BEANS OVERNIGHT: Navy beans expand like crazy, and crowding them in the pot leads to mushy results. Soak them 8+ hours (or at least 4 if you’re in a rush) with a pinch of salt—then drain and rinse twice before cooking. This cuts down on cooking time and keeps them firm.
- LOW AND SLOW BEANS: Simmer the beans on low heat after they’re tender—no boiling. I used to rush this, and the beans would turn to paste. A gentle simmer for 20-30 minutes lets the flavors meld without falling apart. (Pro move: Add a splash of broth if they look dry.)
- BROWN ONIONS DEEP: Don’t just soften the onions—caramelize them until they’re golden and sticky. This takes 10-12 minutes of patience, but it’s the base of the dish’s richness. If you’re short on time, use 1 tablespoon of store-bought caramelized onions (just don’t skimp on the garlic).
Common mistakes when making your shelly beans
Skipping the Soak
One of the biggest mistakes I see is skipping the soak entirely. While this recipe doesn't require pre-soaking, navy beans benefit from a 4-hour soak (or overnight) if you're short on time. Unsoaked beans release excess starch during cooking, which can make the final dish gummy.
If you're in a rush, at least rinse the beans thoroughly before cooking to remove surface debris that can cloud the broth. 🌱
Overcrowding the Pot
Don't fill your Dutch oven more than ⅔ full with beans and liquid. Overcrowding leads to uneven cooking—beans on the bottom may burn while those on top remain undercooked. If your recipe calls for more beans, cook them in batches or use a larger pot.
I've had to start over twice because I ignored this rule, and trust me, you don't want mushy beans or scorched bacon fat. 🍳
Ignoring the Bacon Fat
The rendered bacon fat is the flavor backbone of shelly beans, so never drain it! Skim off excess fat after cooking if needed, but leave at least 2 tablespoons to coat the beans.
This fat carries the smoky, savory depth that makes the dish irresistible. If you're health-conscious, use turkey bacon or mushroom fat instead—just don't skip the fat entirely. 🥓
Rushing the Simmer
Low and slow is key—don't speed up the process by cranking the heat. Simmering at a gentle 180-190°F ensures even cooking and prevents splitting. If your beans are still firm after 1.5 hours, add ½ cup water and continue simmering.
Pushing the heat risks tough, unevenly cooked beans that lack the creamy texture this dish deserves. Patience here makes all the difference. ⏳
Forgetting the Vinegar
The 1 tablespoon apple cider vinegar is non-negotiable for brightening flavors. Skipping it leaves the beans flat and one-dimensional. Add it in the last 15 minutes of cooking to let the acidity mellow while still cutting through the richness.
If you dislike vinegar, substitute with ½ teaspoon lemon juice—just don't omit it entirely. 🍎
Skipping the Rest
After cooking, let the beans rest for 10-15 minutes off the heat. This allows flavors to meld and juices to redistribute. Serving immediately can leave the dish watery or unevenly seasoned.
I've caught myself rushing this step, only to regret the lack of depth in each bite. Trust the process—resting is where the magic happens. 💫
Nutrition facts
Frequently asked questions about shelly beans
Can I substitute navy beans for another type?
While navy beans are traditional, you can use pinto beans or kidney beans for a slightly different texture. Just note that pinto beans stay firmer and may need an extra 20-30 minutes of simmering. For a creamier result, try great northern beans—they're similar in size and absorb flavors beautifully.
How do I make this vegetarian?
Swap the bacon for 2 cups chopped mushrooms sautéed until golden, or use 1 tablespoon mushroom powder for umami depth. Add 2 tablespoons olive oil to compensate for the lost fat, and consider a vegetarian bacon substitute for smokiness. The vinegar and smoked paprika will still keep it flavorful!
Why do my beans turn mushy?
Overcooking or overcrowding the pot causes mushiness. Keep the beans covered with at least 1 inch of liquid and simmer gently at 180-190°F. If they're still firm after 1.5 hours, add ½ cup water and continue simmering. Never rush the cooking—patience prevents gummy beans!
Can I make shelly beans in a slow cooker?
Brown the bacon and sauté aromatics first, then transfer everything to the slow cooker with 4 cups broth. Cook on low for 6-7 hours or high for 3-4 hours. The slow cooker's gentle heat ensures tender beans without risk of burning. Just stir in the vinegar during the last 30 minutes of cooking.
What's the best way to reheat leftovers?
Reheat gently on the stove with a splash of water or broth to restore moisture. Cover and warm over low heat for 5-7 minutes, stirring occasionally. Microwaving works too—just use 30-second intervals with a damp paper towel covering the dish to prevent drying.
