Soups & Stews
This Boston bean soup recipe delivers the hearty, slow-simmered comfort of New England kitchens, where tender navy beans and savory pork (or vegetarian substitutes) meld into a rich, aromatic broth. The secret lies in hours of gentle simmering, transforming tough ingredients into melt-in-your-mouth perfection.
What sets this version apart is the crispy tortilla crowns—golden, shatteringly crisp edges that add a satisfying crunch to every spoonful.
The recipe honors tradition while adapting to modern tastes, balancing earthy beans, smoky pork, and bold spices like thyme and bay leaf. Unlike quick versions, this method develops deep, layered flavors that only time can create—no shortcuts, just pure, comforting satisfaction.
The tortilla crowns, made from simple corn tortillas, provide the perfect textural contrast to the creamy soup.
What you’ll end up with is a steaming bowl of restaurant-quality bean soup, where each spoonful delivers tender beans, savory broth, and that irresistible crunch from the tortilla crowns. The aroma alone will transport you to a cozy New England kitchen, while the flavors satisfy even the heartiest appetites.
This is the kind of dish that feels like a hug in bowl form.
Perfect for chilly evenings or family gatherings, this soup scales beautifully and tastes even better the next day. The crispy tortilla crowns can be made ahead and reheated just before serving, ensuring that first bite of crunch remains intact. Here’s how to make it—step by step.
Ingredients for boston bean soup
Pantry staples meet New England tradition—where slow-simmered beans and crispy tortilla crowns create restaurant-quality comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Navy Beans (Dried) 🍲 | 2 cups | Unsoaked, rinsed thoroughly |
| Pork Shoulder (or Smoked Turkey for vegetarian) 🥓 | 1 ½ lb | Cut into 1-inch cubes |
| Yellow Onions 🧅 | 2 whole | Chopped, medium dice |
| Carrots 🥕 | 4 whole | Peeled, cut into chunks |
| Celery Stalks 🌿 | 4 whole | Chopped, rough dice |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Bay Leaves 🌿 | 2 whole | Dried, standard size |
| Fresh Thyme 🌿 | ½ oz | Or 1 tbsp dried |
| Chicken or Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Corn Tortillas 🌽 | 6 pieces | Medium size, store-bought |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for frying |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetable Oil (for frying) 🫒 | ½ cup | High smoke point |
The navy beans are the heart of this soup, so don't skimp on quality. Dried beans from a bulk bin—like those at Whole Foods or Trader Joe's—have the best texture. Soak them overnight for faster cooking, but the intro method of unsoaked beans simmered long works too. For the pork shoulder, Costco or your local butcher shop often have the best cuts at a reasonable price. If you're making a vegetarian version, smoked turkey or extra-firm tofu holds up beautifully. The onions, carrots, and celery form the classic 'holy trinity' of soup vegetables—buy them fresh, not pre-cut, for the best flavor. Fresh thyme is ideal, but dried works in a pinch.
No pork? Smoked turkey or hearty mushrooms work perfectly for a vegetarian twist. Running low on tomato paste? Canned crushed tomatoes at half the amount add acidity without changing the texture. The tortillas should be corn, not flour—Mission brand is reliable, but any store-bought will do. For the tortilla crowns, corn tortillas from the Latin market are thicker and crisp up better, but don't stress if you only have regular ones. The olive oil for frying should be high-quality—extra-virgin adds subtle flavor, but regular works fine. If you're making this ahead, the tortilla crowns can be fried and stored separately until reheating—just warm them in the oven for 3-5 minutes before serving.
This soup tastes even better the next day as flavors meld, so make extra if you can. Store the broth and solids separately in the fridge for up to 5 days, or freeze for 3 months. The tortilla crowns stay crispy for 2 days if stored in an airtight container. For reheating, warm the soup on the stove over medium heat—don't boil, or the beans will get mushy. The tortilla crowns can be reheated in the oven at 375°F for 2-3 minutes to restore their crunch. This recipe scales perfectly for crowds—just double the broth and beans, and fry more tortillas for the crowns.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into a pot, simmer, and walk away. No fancy techniques, no stressing over multiple pans. The carrots and celery soften into that perfect, melt-in-your-mouth texture while the beans soak up all the savory goodness.
- Meaty Depth: That slow-cooked pork shoulder? It falls apart like a dream, turning the broth into something rich and unctuous. Honestly, the first time I tried it with turkey, I thought I’d ruined it—until my kids devoured the leftovers. The meat’s just that good.
- Meal Prep MVP: This soup tastes even better the next day, which means I can make a big batch on Sunday and have lunches sorted for the week. Freeze half if you’re feeling extra—just reheat and serve. It’s my go-to for lazy days or when company drops by unexpectedly.
- Budget-Friendly Feast: Dried navy beans and pork shoulder stretch into enough servings to feed a crowd without breaking the bank. Between us, I’ve made this for potlucks, game days, and even a sick friend’s recovery—everyone leaves happy, and my wallet stays intact.
Step-by-step instructions for Boston bean soup with crispy tortilla crowns
This method delivers restaurant-quality depth through slow simmering and finishes with crispy tortilla crowns.
Soak and Parboil the Navy Beans
Place the 2 cups navy beans in a large bowl and cover with plenty of cold water by at least 2 inches. Let them soak overnight or for at least 8 hours. This ensures they soften evenly during cooking. After soaking, drain and rinse them thoroughly under cold water.
In a large Dutch oven, combine the soaked beans with the 6 cups chicken or vegetable broth, the 2 whole bay leaves, and the 0.5 oz fresh thyme. Bring to a boil over high heat, then immediately reduce to a simmer. Cover and cook for 30 minutes. This parboiling step jumpstarts the cooking process and prevents the beans from becoming mushy later.
Sear the Pork Shoulder and Vegetables
While the beans simmer, heat the 0.25 cup olive oil in a large skillet over medium-high heat. Add the 1.5 lb pork shoulder cut into 1-inch cubes and cook until browned on all sides, about 8-10 minutes. Remove the pork and set aside.
In the same skillet, add the 2 whole yellow onions, 4 whole carrots, and 4 whole celery stalks, all chopped as specified. Cook for 8-10 minutes until the vegetables begin to soften and the onions turn translucent. Add the 4 cloves minced garlic and cook for an additional 30 seconds until fragrant. Stir in the 2 tbsp tomato paste and cook for 1 minute to deepen the flavor.
Combine and Simmer the Soup
Return the browned pork shoulder to the Dutch oven with the partially cooked beans. Add the seared vegetables and their juices from the skillet. Stir in the 1.5 tsp salt and 0.5 tsp black pepper. Bring the mixture to a boil, then reduce heat to low and cover. Simmer for 2 hours, stirring occasionally to prevent sticking. The soup should develop a rich, thick consistency as the beans break down.
After 2 hours, check for doneness. The pork should be fork-tender, and the beans should be soft but still hold their shape. If the soup is too thick, add up to 1 cup of hot broth to reach your desired consistency. Taste and adjust seasoning if needed—this is where the soup's depth of flavor truly develops.
Prepare the Crispy Tortilla Crowns
Cut each of the 6 corn tortillas into 6 wedges, creating 36 pieces total. Heat the 0.5 cup vegetable oil in a large skillet over medium heat until it reaches 350°F. Fry the tortilla wedges in batches for 1-2 minutes per batch, stirring occasionally, until they are golden brown and crispy. Drain on paper towels and keep warm.
Real talk: The key to crispy tortilla crowns is maintaining the oil temperature. If it's too cool, the tortillas will absorb oil instead of crisping. If they brown too quickly, reduce the heat slightly. These should be ready in just a few minutes per batch, so don't overcrowd the pan.
Finish and Serve
Remove the bay leaves from the soup and discard them. Ladle the soup into bowls, placing 6 tortilla crowns on top of each serving. The contrast between the rich, hearty soup and the crispy tortilla crowns is what makes this dish truly special. Serve immediately while the tortillas are still crispy and the soup is steaming hot.
For best results, let the soup sit for 5 minutes before serving. This allows the flavors to meld together and ensures the tortilla crowns stay crispy until they hit the table. Each bite should deliver the perfect balance of tender pork, creamy beans, and that satisfying crunch from the tortillas.
Pro Tips For Making Boston Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak leaves your beans tough and gummy. Dried navy beans need at least 8 hours (or a quick 2-hour soak with boiling water) to soften properly. The longer they soak, the creamier your soup will be later.
- SWEAT THE VEGETABLES LOW: Too much heat turns your onions, carrots, and celery into mush instead of flavor bombs. Cook them on medium-low for 10-12 minutes, stirring occasionally, until they’re soft but still hold their shape. This builds the base flavor without burning.
- SKIP THE BOILING PORK: Raw pork shoulder in cold water? That’s a slow, sad soup. Sear the meat first—brown it in a hot pot with oil—before adding broth and beans. The crust locks in moisture and deepens the flavor, saving you from a bland, watery result.
- SALT THE BEANS LATER: Adding salt too early toughens the beans and makes them absorb water unevenly. Wait until the beans have simmered for at least 30 minutes before seasoning the broth. This keeps them tender and lets you adjust the flavor at the end.
Health benefits of this recipe
Protein Powerhouse
This soup packs a serious protein punch with 2 cups of navy beans, delivering about 28 grams of plant-based protein per serving. Navy beans are one of the highest-protein beans available, making this a filling, muscle-friendly dish.
The 1.5 lb pork shoulder adds another 30 grams of protein per serving, creating a complete amino acid profile that supports muscle repair and growth. 💪
Fiber-Rich Comfort
The navy beans provide 18 grams of dietary fiber per serving, which is over 60% of your daily needs. This fiber supports digestive health, helps regulate blood sugar levels, and keeps you feeling full for hours.
The vegetables—onions, carrots, and celery—add even more fiber, making this soup a digestive system superstar.
Heart-Healthy Fats
While this recipe traditionally uses pork, you can easily make it heart-healthy by using lean turkey or mushrooms instead. The olive oil used for frying the tortilla crowns provides heart-healthy monounsaturated fats, while the beans contribute plant sterols that help lower LDL cholesterol.
This balance makes the soup both comforting and nourishing for your cardiovascular system.
Immune-Boosting Nutrients
The soup is loaded with immune-supporting ingredients. The garlic and onions contain allicin and quercetin, compounds that fight inflammation and infections. The carrots provide beta-carotene, which converts to vitamin A for immune function, while the thyme and bay leaves add antioxidants that protect your cells from damage.
It's like a warm, cozy hug for your immune system! ✨
Low-Calorie Comfort
Despite its hearty, satisfying nature, this soup is surprisingly light on calories. A serving contains about 350-400 calories, depending on the toppings. The fiber and protein keep you full without the heavy, greasy feeling of many comfort foods.
It's the perfect way to enjoy a rich, flavorful meal without overdoing it on empty calories.
Vegetarian-Friendly Option
For a plant-based version, simply swap the pork for smoked turkey or extra-firm tofu. The beans and vegetables still deliver all the protein and fiber benefits, while the tortilla crowns add a satisfying crunch.
This vegetarian adaptation maintains all the health benefits while keeping the dish just as comforting and delicious. 🌱
Nutrition facts
Frequently asked questions about Boston bean soup
Can I make this soup without pork?
For a vegetarian version, replace the pork shoulder with 1.5 lb smoked turkey or extra-firm tofu (pressed and cubed). The beans and vegetables provide plenty of protein and heartiness, while the tortilla crowns add satisfying crunch. The flavor remains rich and comforting, just with a different protein base.
How long can I store leftover soup?
Store the soup (without tortilla crowns) in an airtight container in the fridge for up to 5 days. The tortilla crowns stay crispy for 2 days if kept separately. For longer storage, freeze the soup (without crowns) for 3 months. Reheat gently on the stove, and revive the crowns in the oven at 375°F for 2-3 minutes before serving.
Why do the beans need to soak overnight?
Soaking reduces cooking time and prevents the beans from becoming mushy. The overnight soak softens the beans' tough outer skins, allowing them to absorb flavors better during the 2-hour simmer. For a quicker version, soak for just 8 hours or use the parboiling method described in the recipe.
Can I make the tortilla crowns ahead of time?
Yes! Fry the tortilla wedges and store them in a single layer on a wire rack at room temperature for up to 2 hours to keep them crispy. For longer storage, place them in an airtight container and reheat in the oven at 375°F for 2-3 minutes before serving. They’ll lose crispness if reheated in the microwave.
What makes this soup different from other bean soups?
The key is the slow simmering (2 hours) and the crispy tortilla crowns. Traditional New England versions use navy beans and pork, while the tortilla crowns add a satisfying crunch that sets it apart from creamy or chunky bean stews. The balance of tender beans, rich broth, and crispy topping creates a restaurant-quality experience at home.
