Quick Recipe Version (TL;DR)
Quick Ingredients
- 4.5 lb bone-in beef short ribs
- 2 tbsp neutral oil, 2 1/2 tsp kosher salt, 1 1/2 tsp black pepper
- 1 large onion, 2 carrots, 2 celery ribs (all diced), 6 garlic cloves (minced)
- 2 tbsp tomato paste; 2 tbsp unsweetened cocoa; 1 tsp cumin; 1 tsp smoked paprika; 1/4 tsp cinnamon; 2 bay leaves; 4 thyme sprigs
- 1 1/2 cups strong brewed coffee; 2 cups beef stock; 1 chipotle in adobo (minced) + 1 tsp adobo sauce; 1 tbsp Worcestershire; 1 tbsp brown sugar; 1 tbsp apple cider vinegar
- Polenta: 1 1/2 cups coarse polenta; 4 cups water; 2 cups whole milk; 3 tbsp butter; 1 cup grated Parmesan; 1 tsp kosher salt; black pepper
- Brussels: 2 lb Brussels sprouts (halved); 2 tbsp olive oil; 1/2 tsp kosher salt; black pepper; 1 1/2 tbsp balsamic; 1 tsp honey
- Garnish: 2 tbsp chopped parsley; flaky salt (optional)
Do This
- 1. Heat oven to 325°F. Pat ribs dry; season with 2 1/2 tsp salt and 1 1/2 tsp pepper. Sear in 2 tbsp oil until deeply browned.
- 2. Sauté onion, carrot, and celery; add garlic. Stir in tomato paste, cocoa, cumin, smoked paprika, and cinnamon.
- 3. Add hot coffee, beef stock, minced chipotle + adobo, Worcestershire, brown sugar, vinegar, bay, and thyme; return ribs. Cover and braise 2 1/2–3 hours.
- 4. About 40 minutes before ribs are done, cook polenta in water + milk; finish with butter, Parmesan, and salt.
- 5. When the braise is done, increase oven to 425°F. Toss Brussels with oil, salt, and pepper; roast 20–25 minutes, then toss with balsamic and honey.
- 6. Defat and reduce braising liquid 8–12 minutes to a glossy sauce; return ribs to glaze.
- 7. Spoon polenta into bowls, top with ribs and sauce, add Brussels on the side, and finish with parsley.
Why You’ll Love This Recipe
- Deep, cozy flavor: coffee and cocoa create a rich, savory backbone with a gentle chipotle warmth.
- Restaurant-worthy, home-cook friendly: a simple braise does the heavy lifting.
- Balanced plate: creamy Parmesan polenta and tangy balsamic Brussels keep everything bright.
- Make-ahead friendly: the ribs taste even better the next day.
Grocery List
- Produce: Onion, carrots, celery, garlic, Brussels sprouts, parsley, thyme
- Dairy: Whole milk, butter, Parmesan
- Pantry: Beef short ribs, neutral oil, olive oil, kosher salt, black pepper, tomato paste, unsweetened cocoa powder, ground cumin, smoked paprika, cinnamon, brewed coffee, beef stock, chipotle peppers in adobo, Worcestershire sauce, brown sugar, apple cider vinegar, bay leaves, balsamic vinegar, honey, flaky salt (optional), polenta (coarse, stone-ground)
Full Ingredients
Cocoa-and-Coffee Braised Short Ribs
- 4.5 lb bone-in beef short ribs (English cut), patted dry
- 2 tbsp neutral oil (canola or avocado)
- 2 1/2 tsp kosher salt, plus more to taste
- 1 1/2 tsp freshly ground black pepper
- 1 large yellow onion, diced
- 2 medium carrots, diced
- 2 celery ribs, diced
- 6 garlic cloves, minced
- 2 tbsp tomato paste
- 2 tbsp unsweetened cocoa powder (natural or Dutch-process)
- 1 tsp ground cumin
- 1 tsp smoked paprika
- 1/4 tsp ground cinnamon
- 1 1/2 cups strong brewed coffee, hot
- 2 cups low-sodium beef stock
- 1 chipotle pepper in adobo, minced (about 2 tsp), plus 1 tsp adobo sauce
- 1 tbsp Worcestershire sauce
- 1 tbsp packed brown sugar
- 1 tbsp apple cider vinegar
- 2 bay leaves
- 4 sprigs fresh thyme (or 1 tsp dried thyme)
Creamy Parmesan Polenta
- 1 1/2 cups coarse, stone-ground polenta (not instant)
- 4 cups water
- 2 cups whole milk
- 1 tsp kosher salt (plus more to taste)
- 3 tbsp unsalted butter
- 1 cup finely grated Parmesan (about 3 oz)
- Freshly ground black pepper, to taste
Balsamic Roasted Brussels Sprouts
- 2 lb Brussels sprouts, trimmed and halved
- 2 tbsp extra-virgin olive oil
- 1/2 tsp kosher salt
- 1/4 tsp freshly ground black pepper
- 1 1/2 tbsp balsamic vinegar
- 1 tsp honey
Finishing & Garnish
- 2 tbsp chopped fresh parsley
- Flaky sea salt, optional

Step-by-Step Instructions
Step 1: Preheat and season the ribs
Heat the oven to 325°F. Pat the short ribs dry thoroughly. Season all sides with 2 1/2 teaspoons kosher salt and 1 1/2 teaspoons black pepper. Let them stand at room temperature while you prepare aromatics (about 10–15 minutes).
Step 2: Sear the short ribs
Heat a large Dutch oven (6–7 quarts) over medium-high. Add 2 tablespoons neutral oil. Sear the ribs in batches without crowding, 3–4 minutes per side, until deeply browned on all faces. Transfer to a plate; leave the rendered fat in the pot.
Step 3: Build the cocoa-coffee braise
Lower heat to medium. Add onion, carrot, and celery; cook, stirring and scraping the fond, until softened and golden, 6–8 minutes. Stir in garlic for 30 seconds. Add tomato paste and cook, stirring, 1 minute. Sprinkle in cocoa powder, cumin, smoked paprika, and cinnamon; toast 30 seconds until fragrant. Pour in the hot coffee and scrape up any browned bits. Add beef stock, minced chipotle plus adobo sauce, Worcestershire, brown sugar, and apple cider vinegar. Add bay leaves and thyme. Return ribs (and accumulated juices) to the pot, meaty side down; liquid should come about halfway up the ribs. If not, add a splash more stock or water. Bring to a gentle simmer.
Step 4: Braise low and slow
Cover and transfer to the oven. Braise 2 1/2 to 3 hours, turning the ribs once halfway through, until the meat is fork-tender and pulls away from the bone with a gentle twist. When tender, set the pot on the stove. Transfer ribs to a warm platter and tent with foil.
Step 5: Make the creamy polenta
About 40 minutes before the ribs are done, bring 4 cups water and 2 cups milk to a simmer in a heavy saucepan. Whisk in 1 teaspoon salt and the polenta in a slow stream. Reduce heat to low and cook, whisking frequently for the first 5 minutes, then stirring every few minutes, until thick, creamy, and tender with a little texture, 30–35 minutes. Off heat, stir in butter and Parmesan. Season with salt and black pepper to taste. Cover to keep warm (add a splash of hot water if it thickens too much).
Step 6: Roast the Brussels sprouts
When the braise is finished, increase the oven temperature to 425°F. On a sheet pan, toss Brussels sprouts with olive oil, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Arrange cut-side down. Roast 20–25 minutes until deeply caramelized on the edges. Toss immediately with balsamic and honey; season to taste.
Step 7: Reduce the sauce and glaze the ribs
Skim excess fat from the braising liquid (tilt the pot and spoon off the surface). Bring to a boil over medium-high and reduce, uncovered, 8–12 minutes, until the sauce is glossy and coats the back of a spoon. Return the ribs to the pot to warm and glaze for 2–3 minutes. Adjust salt, pepper, or a splash more vinegar to brighten, if desired. Remove bay leaves and thyme stems.
Step 8: Plate and serve
Spoon a generous bed of creamy polenta into warm bowls. Top with 1–2 ribs per serving and a ladle of the cocoa–coffee chipotle sauce. Add roasted Brussels sprouts to the side. Garnish with chopped parsley and a pinch of flaky salt.
Pro Tips
- Use strong coffee: a bold brew (or 2–3 shots espresso diluted to 1 1/2 cups) gives better depth.
- Unsweetened cocoa only: it’s for savoriness and body, not dessert-level sweetness.
- Control the heat: 1 chipotle adds a gentle hum. For more kick, add an extra teaspoon adobo sauce at the end.
- Make polenta calm: keep it at a gentle burble and whisk early to prevent lumps and splatters.
- Defat smartly: if time allows, chill the sauce—solid fat lifts off cleanly for a luxurious finish.
Variations
- Pressure cooker: Sear and build the sauce in the Instant Pot. Cook at High Pressure for 45 minutes, natural release 15 minutes; reduce sauce on Sauté.
- Swap the cut: Boneless short ribs or well-marbled chuck roast (3 lb, large chunks) work well; adjust braise time as needed.
- Cheesy grits instead of polenta: Use stone-ground grits; cook per package and finish with sharp cheddar.
Storage & Make-Ahead
Short ribs improve overnight. Cool and refrigerate ribs in their sauce up to 4 days, or freeze up to 3 months. Reheat gently on the stovetop, thinning with a splash of stock as needed. Polenta thickens as it cools—reheat with hot water or milk, stirring until creamy. Brussels sprouts are best day-of; to refresh, roast at 425°F for 5–7 minutes. For easiest entertaining, braise a day ahead; the next day, skim the chilled fat, reheat, and finish the sauce while you roast sprouts and make polenta.
Nutrition (per serving)
Approximate: 860 calories; 44 g protein; 43 g fat; 62 g carbohydrates; 9 g fiber; 8 g sugar; 1150 mg sodium.


Leave a Reply