Soups & Stews
This Punahou Portuguese bean soup recipe delivers the rich, slow-simmered flavors that make it a Hawaiian comfort classic. The harmony of tomatoes, beans, and aromatic spices creates a dish that's both hearty and deeply satisfying—perfect for cold evenings or family gatherings.
What sets this version apart is the traditional Portuguese influence blended seamlessly with local ingredients, creating a soup that's uniquely its own.
The foundation of this recipe lies in its method: a long, slow simmer that allows flavors to meld together beautifully. You'll start with dried beans soaked overnight for maximum tenderness, then build layers of flavor with tomatoes, garlic, and a blend of spices that includes cinnamon, clove, and bay leaf.
The result is a soup that's rich yet balanced, with each ingredient playing its part in perfect harmony.
By the time you're done, you'll have a steaming bowl of soup with deep red hues and an aroma that fills your kitchen. The beans will be fork-tender, the broth infused with tomato sweetness and spice, and every spoonful packed with the kind of comfort that comes from slow-cooked tradition.
This is the kind of dish that tastes even better the next day as flavors continue to develop.
Serve with crusty bread to soak up every last drop of that flavorful broth, or pair with a simple green salad for balance. The beauty of this recipe is its versatility—it works as a main dish for a weeknight dinner or as the centerpiece of a holiday meal.
Let's get started on creating this comforting classic.
Ingredients for punahou portuguese bean soup
These 15 ingredients blend Portuguese tradition with Hawaiian comfort for a soul-warming bean soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Pink Beans 🌱 | 1 ½ cups | Soaked overnight for tenderness |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Onion 🧅 | 1 whole | Yellow or red, diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Carrots 🥕 | 2 medium | Peeled and sliced into rounds |
| Celery Stalks 🌿 | 3 whole | Diced, including leaves |
| Bay Leaves 🍃 | 2 whole | Fresh for optimal flavor |
| Ground Cinnamon 🌶️ | ½ tsp | For subtle warmth |
| Ground Cloves 🌶️ | ¼ tsp | Whole cloves work too |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Cumin Seeds 🌿 | ½ tsp | Toasted for depth |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The beans are the heart of this dish—dried pink beans deliver the perfect texture and earthy flavor. Soak them overnight in plenty of water (at least 8 cups) to ensure fork-tender results. Costco or bulk bins often have the best prices for dried beans, and they keep for years in a cool, dark place. The San Marzano tomatoes are non-negotiable for that authentic sweetness—Trader Joe's carries them year-round. Fresh bay leaves make all the difference over dried, but if you must use dried, cut the amount to one-third. For the carrots and celery, baby carrots and celery stalks save prep time while maintaining flavor.
No fresh parsley? Dried parsley at one-third the amount works in a pinch, though it lacks that bright finish. Running low on cloves? Allspice works at double the amount, but the flavor profile shifts slightly. The cumin seeds should be toasted in a dry pan for 30 seconds before adding—they develop a nutty aroma that deepens the soup's complexity. For a vegetarian version, simply replace the chicken broth with vegetable broth. The olive oil matters here; a fruity, extra-virgin variety adds layers of flavor that cheap oils can't match.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I always make a double batch—one for dinner, one for lunches. The broth reduces beautifully when reheated, so add a splash of water if it gets too thick. Garnish with fresh parsley just before serving to brighten the deep flavors. Leftovers reheat perfectly in a pot on the stove or microwave, though the stovetop method yields the best texture.
Why You'll Love This Recipe
- I’ll be real: I used to dread soaking beans. Then I discovered this recipe—just toss the dried pink beans in boiling water, simmer, and forget about it. The San Marzano tomatoes handle all the deep, rich work while you sip coffee.
- No-Soaking Needed: I’ll be real: I used to dread soaking beans. Then I discovered this recipe—just toss the dried pink beans in boiling water, simmer, and forget about it. The San Marzano tomatoes handle all the deep, rich work while you sip coffee.
- Tomato-Garlic Magic: That first spoonful? Pure satisfaction. The San Marzano tomatoes caramelize into a velvety base, while the garlic cloves (roasted, if I’m feeling fancy) add a crisp, golden punch. The carrots? They melt into sweetness without overpowering—just the right amount of earthy balance.
- Lunchbox Hero: Between us, this soup is the meal prep MVP. I make a big batch on Sundays, and it’s still hearty enough for lunches by Wednesday. The beans hold their shape, the carrots stay tender, and honestly? Nobody turns down a thermos of this at work.
Step-by-step instructions for Punahou Portuguese bean soup
This rich, aromatic soup builds layer upon layer of flavor through slow simmering.
Prepare the Beans and Toast the Spices
First, drain and rinse the soaked 1.5 cups dried pink beans thoroughly under cold water. In a large Dutch oven, heat the 0.25 cup olive oil over medium heat, then add the 0.5 tsp cumin seeds. Toast them for 30 seconds until fragrant and lightly golden—this releases their essential oils and deepens the flavor profile. Immediately add the 4 cloves minced garlic, 0.5 tsp ground cinnamon, and 0.25 tsp ground cloves, stirring constantly for 1 minute to prevent burning. The spices should smell warm and inviting, with a hint of earthiness from the cloves.
Add the drained beans, 1 whole diced onion, 2 medium peeled and sliced carrots, and 3 whole diced celery stalks. Stir to coat everything evenly with the oil and spices. Pour in the 4 cups chicken broth and bring to a gentle boil. Reduce heat to low and add the 2 whole bay leaves. The broth should bubble softly—this is crucial for even cooking and preventing the beans from becoming tough.
Simmer the Vegetables and Beans
Cover the Dutch oven and let the soup simmer gently for 45 minutes. Stir occasionally to prevent the vegetables from sticking to the bottom. You'll notice the beans begin to soften and the vegetables release their natural sweetness into the broth. After 45 minutes, check the beans for tenderness—they should be soft but still hold their shape when pierced with a fork. If they're not quite tender, continue simmering for another 15-20 minutes, adding ½ cup hot water if the soup becomes too thick.
Here's the thing—don't rush this step. The slow simmer allows the beans to absorb the flavors of the broth and spices evenly, creating a harmonious base for the tomatoes. If you see the liquid level dropping significantly, add a splash of water to maintain the proper consistency. The vegetables should be fork-tender but still hold their structure, not falling apart.
Incorporate the Tomatoes and Season
Once the beans are tender, stir in the 2 cans crushed San Marzano tomatoes (hand-crushed for best texture) and the 1.5 tsp salt. The tomatoes will darken the soup slightly and add a bright acidity that balances the richness of the beans. Return the soup to a gentle simmer and cook uncovered for 30-40 minutes, stirring occasionally. This allows the tomatoes to break down and meld with the other flavors, creating a thick, velvety consistency.
Taste the soup and adjust the seasoning with additional salt or 0.5 tsp black peppercorns if needed. The soup should be well-seasoned but not overly salty—remember, the beans have absorbed some of the broth. If the soup is too thick, add ½ cup hot water to achieve a spoonable consistency. The final texture should coat the back of a spoon but still be light enough to ladle easily.
Finish and Serve
Remove the 2 whole bay leaves and discard them. Stir in the 0.25 cup chopped fresh parsley just before serving to add a fresh, bright note that cuts through the richness of the soup. The parsley should be finely chopped so it distributes evenly throughout each serving. Ladle the soup into bowls, garnishing each serving with an additional sprinkle of parsley if desired.
This soup tastes even better the next day as the flavors continue to meld. Serve it with crusty bread to soak up every last drop of that aromatic broth. The combination of tender beans, sweet tomatoes, and warm spices creates a deeply satisfying dish that's perfect for chilly days or cozy gatherings.
Pro Tips For Making Punahou Portuguese Bean Soup
- SOAK BEANS OVERNIGHT: Dried pink beans refuse to soften properly when rushed. I learned this the hard way—skipping the overnight soak leaves them tough even after hours of simmering. Use a big bowl, cover with cold water by 2 inches, and add a pinch of salt. Wake up to beans that’ll break down like butter.
- CRUSH TOMATOES BY HAND: San Marzano tomatoes are sweet, but crushing them yourself makes a real difference. Skip the blender—just grab a handful, squeeze, and rip them open with your fingers. The skins stay out, and you avoid that watery canned-tomato texture that weakens the broth.
- BROWN ONIONS LOW AND SLOW: High heat burns onions before they caramelize. Instead, cook them on medium-low with a splash of water, stirring often. It takes 15 minutes, but the deep, nutty flavor builds layer by layer—exactly what this soup needs to stand out.
- ADD CARROTS LAST: Tossing carrots in early turns them mushy. Wait until the beans and tomatoes have simmered 45 minutes, then add them whole or in thick chunks. They’ll soften just enough to add sweetness without falling apart—no one likes a soup full of mush.
Perfect pairings for these flavors
Bread Pairings
This rich bean soup pairs perfectly with crusty sourdough bread—its tangy notes complement the soup's sweet-spiced depth. I always reach for a baguette-style loaf from my local bakery, like Pan Pacific's Hawaiian sourdough, which holds up beautifully to soaking.
For extra texture, toast the bread lightly before serving to create a satisfying crunch contrast. 🥖
Wine Complements
A medium-bodied Portuguese red wine like Vinho Verde (yes, it's red!) works wonderfully with this dish. Its bright acidity and subtle fruitiness cut through the soup's richness without overpowering the spices.
For white wine lovers, a dry Verdelho from Portugal offers crisp citrus notes that refresh the palate. Avoid heavy, oaked wines—they'll clash with the tomato-forward flavors. 🍷
Cheese Additions
Stir in ½ cup crumbled feta cheese during the final 5 minutes of simmering for a tangy twist. The salty brininess balances the sweet tomatoes beautifully. For a vegetarian option, try smoked Gouda (about ¼ cup)—its caramelized notes enhance the soup's depth.
Garnish individual bowls with extra cheese just before serving to keep it fresh. 🧀
Herb Garnishes
Beyond parsley, try chopped cilantro for a fresh, slightly citrusy finish or thinly sliced scallions for a crisp bite. I also love adding toasted breadcrumbs (mix 2 tbsp olive oil with 2 tbsp panko and toast in a dry pan) for texture.
These garnishes elevate the dish without overwhelming its traditional flavors. 🌿
Side Dish Balance
A simple arugula salad with lemon vinaigrette provides the perfect light contrast. Toss 4 cups baby arugula with 2 tbsp olive oil, 1 tbsp lemon juice, and a pinch of salt.
The peppery greens cleanse your palate between rich spoonfuls of soup. For heartier sides, serve with roasted garlic mashed potatoes or grilled asparagus. 🥗
Beverage Pairings
For non-alcoholic options, sparkling water with a splash of lime refreshes the palate between bites. A chilled horchata (rice-cinnamon drink) adds a creamy, sweet contrast to the soup's spiced depth. If you prefer beer, a light lager like Sapporo keeps the meal light and crisp. 💧
Nutrition facts
Frequently asked questions
Why do I need to soak the beans overnight?
Soaking the dried pink beans overnight (at least 8 hours) ensures they cook evenly and become fork-tender without becoming mushy. The longer soak also helps break down complex sugars, creating a naturally sweeter flavor in the finished soup. Plus, it cuts cooking time by 30-45 minutes!
Can I substitute canned beans for dried?
Use 2 (15 oz) cans of drained pink or red kidney beans instead of dried. Just reduce the broth to 3 cups since canned beans don't absorb as much liquid. Add them during the final 15 minutes of simmering to prevent overcooking.
What makes this soup "Portuguese" in flavor?
The Portuguese influence comes from the spice blend—cinnamon, cloves, and bay leaves create that warm, aromatic profile. The slow simmer with tomatoes also mirrors Portuguese caldo verde traditions, while the beans add the hearty texture found in Portuguese feijoada.
How do I fix soup that's too thick?
Stir in ½ cup hot water or broth at a time until you reach a spoonable consistency. For extra richness, use reserved bean soaking water (drained) instead. Avoid adding cold water—it can cause the soup to break and become grainy.
Can I make this soup in a slow cooker?
Yes! Combine all ingredients (except parsley) in your slow cooker and cook on low for 6-7 hours or high for 3-4 hours. The beans will be even more tender. Add the tomatoes during the last 1 hour to prevent them from breaking down too much.
