Mother sauces
Sos pwa
Sòs Pwa · A foundational Haitian Creole bean preparation — a stewy, velvety purée built from slowly simmered dried legumes, aromatics, herbs, and (typically) coconut milk. It functions as a reusable mother sauce, ladled over rice, mayi moulen, plantains, or used as a base for composed plates across Haitian home cooking.

The formula
1 cup dried beans : 4 cups cooking water : 1 cup coconut milk
Beans are the structural base; coconut milk enriches and rounds the body; water is adjusted for desired sauce thickness.
Identity
- Staple of Haitian Creole cuisine
- Naturally vegan when finished with oil instead of butter
- Stewed bean purée (not a thin soup, not a dry bean dish)
- Always built from dried beans, never canned
- Classic pairings: diri blan (white rice) and mayi moulen
- Reusable mother sauce that improves with a day of rest
Ingredients
| Base | Dried black beans (or red kidney beans, pinto, white) | Dried only; canned beans cannot achieve the same velvety texture. |
| Liquid | Water (for cooking beans) | Reserved cooking liquid carries starch for body and acts as the thinning medium. |
| Enrichment | Coconut milk (or fresh grated coconut) | Provides the signature richness and a subtle sweetness that rounds the sauce. |
| Aromatics | Garlic and onion (or shallot, scallion, leek) | Garlic is always present; onion family varies by household. |
| Flavor | Epis (Haitian green seasoning: bell pepper, garlic, herbs, scallion) | Defines the Haitian flavor profile; thyme, parsley, clove, and bell pepper stand in when epis is absent. |
| Seasoning | Scotch bonnet or habanero (kept whole), salt, black pepper, cloves, Maggi or bouillon | Pepper is left whole so it perfumes the sauce without dominating heat. |
| Garnish | Fresh thyme and parsley sprigs | Tied bouquet added during the simmer; sometimes finished with extra chopped parsley. |
| Fat | Olive oil and/or butter (ti malice) | Olive oil for sautéing aromatics; butter for finishing and gloss. |
Method
- 1Sort and rinse dried beans, then soak overnight (or pressure-cook from dry).Even hydration is required for the uniform, creamy breakdown that defines the sauce's texture.
- 2Simmer beans in fresh water with garlic, onion, oil, and salt for 45-90 minutes until tender.Long gentle cooking gelatinizes the bean starches and concentrates the cooking liquid, which becomes part of the sauce body.
- 3Blend a portion of the cooked beans (roughly half to three-quarters) with some cooking liquid until smooth, then strain if a refined purée is wanted.Partial blending supplies a velvety body while leaving some whole beans for texture and visual identity.
- 4Return the purée to the pot with the remaining whole beans, stir in coconut milk, epis, thyme/parsley bouquet, whole Scotch bonnet, cloves, and bell pepper.Combining smooth and whole beans gives the characteristic sos pwa mouthfeel; coconut milk is added after the beans break down so it stays creamy rather than splitting.
- 5Simmer gently 20-45 minutes, adjusting with reserved cooking water to a stewy, spoonable consistency.The second simmer melds the aromatics, infuses the coconut milk, and thickens via starch release.
- 6Finish with butter (ti malice) and adjust salt/Maggi; remove herb stems and whole pepper before serving.Butter adds gloss and a final layer of richness; the whole pepper is removed so heat remains aromatic, not aggressive.
Techniques that matter
Partial-blend purée
Yields the signature sos pwa contrast between a silky base and intact beans, which a full blend or a no-blend approach cannot replicate.
Whole-pepper infusion
A Scotch bonnet or habanero left intact releases fruity, perfumed heat into the sauce without dispersing capsaicin the way chopped pepper would.
Dried-bean simmer
Slow cooking of dried beans (not canned) develops the deep, velvety texture and starchy cooking liquid that thickens and flavors the sauce.
Variations & derivatives
Sos pwa nwaHaiti (general)
The black-bean version; the most widely recognized variant, deep in color and earthy in flavor.
Sos pwa rouj (red)Haiti
Made with red kidney beans; lighter in color, slightly sweeter, often paired with diri kole (rice and beans).
Sos pwa with fresh coconutRural Haiti
Fresh grated coconut is squeezed for coconut milk rather than using canned; yields a brighter, more fragrant sauce.
Thin / soup-style sos pwaHaiti (home kitchens)
More cooking liquid is left in so the sauce behaves like a soup, often eaten as a light meal with bread or rice.
Used in these dishes
Substitutions
- Dried black beans → Dried red kidney, pinto, or white beans — Any dried bean works; color and earthiness shift but the technique holds.
- Canned coconut milk → Freshly squeezed coconut milk from grated coconut — Fresh coconut gives a more delicate, floral result; canned is the practical substitute.
- Maggi cube → Chicken or vegetable bouillon — Provides a similar umami-salty base note.
- Pre-made epis → Fresh thyme + parsley + garlic + bell pepper + scallion, blended — Reconstructs the core of epis when the prepared seasoning is unavailable.
- Butter (ti malice) → Olive oil — Used to keep the sauce vegan or when dairy is unavailable; loses the final gloss and richness.
Troubleshooting
Beans stay hard after long cooking
Old beans, hard water, or insufficient soaking prevent starch breakdown. → Use fresher dried beans, soak overnight, add a pinch of baking soda to the cooking water, or switch to a pressure cooker for 20-25 minutes.
Sauce is too thin and watery
Too much cooking liquid relative to blended beans, or an under-blended base. → Blend a larger share of the beans, simmer uncovered to reduce, or stir in a small amount of bean-cooking slurry.
Sauce is pasty or gummy
Over-blending or over-reducing after adding coconut milk. → Loosen with reserved cooking water and finish with a pat of butter; pull off the heat once texture is reached.
Flavor is flat or one-dimensional
Epis or aromatics were under-developed, or salt/Maggi is missing. → Bloom more epis early in the simmer, add a butter finish, and season in layers (salt in the bean water, then to taste at the end).