Public recipe · by Daniel
SideSauteedSearedMake AheadMeal PrepQuick WeeknightSpecial Occasion

Black Beans with Epazote and Crispy Sage

Earthy black beans slowly simmered with fresh epazote until deeply flavored, then finished with jewel-like crispy sage leaves fried in brown butter — a composed, aromatic side that reads far more refined than its humble origins suggest.

Cooked 4× · 75% loved itby Daniel

Ingredients
  • dried black beans, soaked overnight in cold water, drained and rinsed1 cup
  • white onion, halved, left intact½ medium
  • garlic, peeled, left whole4 cloves
  • fresh epazote, stems on; reserve a few leaves for garnish6 sprigs
  • kosher salt, added after beans are tender1½ tsp
  • unsalted butter, cold, cut into cubes3 tbsp
  • fresh sage leaves, dried thoroughly on paper towels — moisture will cause spattering16 leaves
  • extra-virgin olive oil1 tbsp
  • white onion, finely diced½ medium
  • garlic, thinly sliced2 cloves
  • ground cumin½ tsp
  • smoked paprika¼ tsp
  • black pepper, freshly cracked
  • flaky sea salt, for finishing
  • fresh lime juice, from about half a lime, added at the end1 tbsp
Method
  1. 1

    Combine soaked and drained black beans in a medium saucepan with the halved white onion, 4 whole garlic cloves, and 6 epazote sprigs. Cover with cold water by 3 inches. Bring to a boil over high heat, then reduce to a gentle simmer. Cook uncovered for 60–90 minutes until beans are completely tender throughout — no starchiness at the center. Do not salt yet.

  2. 2

    Once beans are tender, remove and discard the onion halves and epazote sprigs. Season the beans generously with kosher salt and allow them to rest in their cooking liquid (pot liquor) off the heat for 15 minutes — this allows the seasoning to absorb fully. Drain, reserving 1 cup of the cooking liquid separately.

  3. 3

    In a wide, heavy-bottomed sauté pan over medium heat, warm the extra-virgin olive oil. Add the diced white onion and cook, stirring occasionally, until softened and translucent, about 6 minutes. Add the sliced garlic, ground cumin, and smoked paprika, and stir constantly for 60 seconds until fragrant and the spices bloom.

  4. 4

    Add the cooked, drained black beans to the sauté pan. Pour in enough reserved cooking liquid to loosen — start with ½ cup. Stir to combine and let the beans simmer gently for 8–10 minutes, mashing a small portion against the pan wall with a spoon to create a naturally creamy, cohesive body. Add more pot liquor as needed for a saucy but not soupy consistency. Finish with lime juice and cracked black pepper. Keep warm over the lowest heat.

  5. 5

    In a small skillet over medium-high heat, melt the cold cubed unsalted butter. Swirl the pan continuously as it foams — after 2–3 minutes the foam will subside and the milk solids will turn golden brown and smell nutty. Immediately add the thoroughly dried sage leaves in a single layer. They will crisp in 20–30 seconds and turn deep green. Remove the sage leaves with tongs or a slotted spoon onto a paper towel. Remove the pan from heat immediately — the brown butter will continue cooking in residual heat.

  6. 6

    Spoon the warm beans into a serving bowl or individual plates. Drizzle the sage-scented brown butter from the pan directly over the beans. Arrange the crispy sage leaves on top. Garnish with a few reserved fresh epazote leaves and a pinch of flaky sea salt. Serve immediately — the sage leaves will lose crispness within minutes.

Make it yours

Cook it with a chef at your shoulder.

Sous scales it without breaking the seasoning, coaches you through it for your gear, and remembers how it went. Fork this into your own library and make it yours — free.

Sous is an AI cooking assistant, not a food-safety authority. Use a thermometer for doneness — especially meat, poultry, eggs, and seafood — and trust your own judgment.