This 4-ingredient navy bean soup is the kind of recipe that shows up when money is tight and comfort is non-negotiable. My version is adapted from the sort of church-basement classic many Midwestern families know well: a pot of beans, a bit of onion, and just enough richness to turn pantry staples into something people go back for seconds of. The long, gentle simmer coaxes the beans into a soft, velvety texture and turns the starchy cooking liquid into a naturally creamy broth—no fancy ingredients, just simple, practical cooking that can feed a whole family for almost nothing.
Serve this soup with thick slices of crusty bread, cornbread, or buttered toast to soak up the creamy broth. A simple green salad with a bright vinaigrette balances the richness nicely. If you want to stretch the meal further, ladle the soup over cooked rice or serve it alongside roasted vegetables. For those who like a little kick, offer black pepper, hot sauce, or a sprinkle of crushed red pepper at the table so everyone can season their own bowl.
4-Ingredient Navy Bean SoupServings: 6
Ingredients
1 pound (about 2 cups) dried navy beans, rinsed and picked over
1 medium yellow onion, finely chopped
6 cups water, plus more as needed
2 teaspoons kosher salt, or to taste
Directions
Rinse the dried navy beans under cool running water and pick out any broken beans or debris. Place them in a large bowl, cover with plenty of water (at least 2 inches above the beans), and let soak at room temperature for at least 8 hours or overnight. This helps the beans cook more evenly and become wonderfully tender.
Drain and rinse the soaked beans, then transfer them to a large, heavy-bottomed pot or Dutch oven. Add the finely chopped onion and 6 cups of fresh water. The water should cover the beans by about 1 to 2 inches; add a bit more water if needed.
Bring the pot to a boil over medium-high heat. As the soup comes up to a boil, skim off any foam that rises to the surface with a spoon. This keeps the broth clean-tasting and clear while it cooks down to a creamy consistency.
Once boiling, reduce the heat to low so the soup simmers gently. Partially cover the pot with a lid, leaving it slightly ajar to allow some steam to escape. Simmer for 1 1/2 to 2 hours, stirring occasionally, until the beans are very tender and starting to break down. Add a splash of hot water if the liquid reduces too much before the beans are fully soft; you want the beans just submerged so the broth can concentrate and turn creamy.
When the beans are soft and the broth looks pale and lightly creamy, stir in the kosher salt. Taste and adjust, adding a bit more salt if needed. If you’d like an extra-creamy texture, use the back of a spoon or a potato masher to gently mash some of the beans against the side of the pot, then stir them back into the soup.
Let the soup simmer for another 5 to 10 minutes after seasoning so the salt fully dissolves and the flavors meld. Serve hot, ladled into bowls while the steam is still rising, with extra salt at the table so everyone can season their own bowl to taste.
Variations & Tips
To enrich the flavor while still keeping the spirit of a budget-friendly church-basement soup, you can add a small bay leaf or a pinch of dried thyme while the beans simmer, removing the bay leaf before serving. For a hint of smokiness, simmer the beans with a leftover ham bone or a few small pieces of bacon; just be sure to reduce the added salt, as cured meats are already salty. If you prefer a completely plant-based version, make the recipe as written and finish each bowl with a drizzle of good olive oil or a spoonful of vegan butter for extra richness. To make the soup thicker, mash more of the beans directly in the pot or use an immersion blender to briefly blend part of the soup, taking care not to over-purée—this is meant to be rustic, with plenty of whole beans left. For a thinner, brothier soup, simply add a bit more hot water and adjust the seasoning. Food safety tips: Always soak and cook dried beans thoroughly; undercooked beans can be hard to digest and unpleasant to eat. Discard the soaking water and cook the beans in fresh water to improve flavor and digestibility. Keep the soup at a gentle simmer rather than a hard boil to prevent the beans from breaking apart too aggressively. Refrigerate leftovers within 2 hours of cooking in a shallow container, and use within 3 to 4 days, reheating to a full simmer before serving. If you plan to freeze the soup, cool it completely, store in airtight containers, and use within 2 to 3 months; thaw in the refrigerator before reheating.