Skip to content

Instantly share code, notes, and snippets.

@elliotwoods
Created January 26, 2026 01:37
Show Gist options
  • Select an option

  • Save elliotwoods/32d74e6a0b8947d5c513c2c3b729c58e to your computer and use it in GitHub Desktop.

Select an option

Save elliotwoods/32d74e6a0b8947d5c513c2c3b729c58e to your computer and use it in GitHub Desktop.

Sirloin-Forward Chili Con Carne

Dutch oven · stovetop · rich, deep, gently smoky, bright finish

Total time: ~3 hours active + 20–30 minutes rest
Serves: 3–4 generously


Overview

This is a beef-forward, slow-cooked chili built around seared sirloin steak, a fine vegetable base, and layered spices.
A small amount of dark chocolate adds depth, while restrained use of chipotle in adobo brings gentle smokiness and warmth.
Garlic is used as a background note, not a dominant flavor.


Ingredients (for reference)

Meat

  • Sirloin steak — 2 steaks (≈450–500 g total), cut into 3.5–4 cm cubes
  • Beef mince (optional) — 150–200 g max

Vegetables & Base

  • Onion — 1 large, very finely diced
  • Celery — 2 stalks, very finely diced
  • Carrot — 1 large, very finely diced
  • Garlic — 1 clove, crushed or very finely minced

Tomatoes & Beans

  • Peeled plum tomatoes — 2 × 400 g tins
  • Red kidney beans — 1 × 400 g tin, drained & rinsed

Flavor & Seasoning

  • Ground cumin — 1½ tsp
  • Paprika (smoked if possible) — 1½ tsp
  • Chili powder or flakes — ½–1 tsp, to taste
  • 85% dark chocolate — 8–10 g, finely chopped
  • Chipotle peppers in adobo sauce (same can):
    • Chipotle pepper — ½ pepper, very finely minced
    • Adobo sauce — 1–2 tsp
  • Salt & fresh black pepper — to taste
  • Olive oil — as needed
  • Lemon zest — optional, max ¼ tsp

Stage 0 — Vegetable Prep (Foundation)

Timing: ~15 minutes
Timeline: 🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜

  • Finely dice onion, celery, and carrot (almost mince-sized).
  • Set aside together.

Why: This soffritto melts into the sauce, giving sweetness and body without sugar.


Stage 1 — Steak Prep & Seasoning

Timing: ~10 minutes active (+ rest)
Timeline: ⬜⬜⬜🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜

Add:

  • Sirloin steak

  • Salt & black pepper (generous)

  • Pat steak very dry.

  • Cut into 3.5–4 cm cubes.

  • Season well and rest at room temperature.

Why: Dry surface + salt = better browning.


Stage 2 — Hard Browning the Steak (Flavor Insurance)

Timing: ~15–20 minutes
Timeline: ⬜⬜⬜⬜⬜🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜

Add:

  • Olive oil — 1–2 tbsp

  • Seasoned steak

  • Heat Dutch oven very hot.

  • Brown steak in batches until deeply crusted.

  • Remove steak and reserve juices.

Note: The dark fond on the pot is essential flavor.


Stage 3 — Optional Mince Browning

Timing: ~5–7 minutes
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜

Add (optional):

  • Beef mince — 150–200 g

  • Brown fully with slight crisping.

Why: Adds body, not identity.


Stage 4 — Sofrito + Garlic

Timing: ~15 minutes
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜

Add:

  • Onion, celery, carrot
  • Salt — 1 pinch
  • Olive oil — 1 tbsp (if needed)

Cook gently until soft and sweet.

Then add:

  • Garlic — 1 clove, crushed

Cook garlic 30–45 seconds only.


Stage 5 — Bloom the Spices

Timing: ~1 minute
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜

Add:

  • Cumin — 1½ tsp
  • Paprika — 1½ tsp
  • Chili — ½–1 tsp
  • Black pepper

Stir constantly until fragrant.


Stage 6 — Tomatoes & Controlled Reduction

Timing: ~20 minutes
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩🟩🟩🟩⬜⬜⬜⬜⬜

Add:

  • Peeled plum tomatoes — 2 tins

  • Crush tomatoes.

  • Scrape fond into sauce.

  • Simmer uncovered to reduce acidity.


Stage 7 — Steak Returns & Long Simmer

Timing: ~90–120 minutes
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩🟩🟩🟩🟩

Add:

  • Browned steak + juices

  • Simmer very gently, lid ajar.

  • Stir occasionally.


Stage 8 — Chipotle & Adobo (Controlled Smokiness)

Timing: ~10 minutes
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜⬜

Add (same can):

  • Chipotle pepper — ½, finely minced
  • Adobo sauce — 1–2 tsp

Stir in and simmer gently.


Stage 9 — Chocolate (Depth, Not Sweetness)

Timing: ~10 minutes
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜

Add:

  • Dark chocolate — 8–10 g

Stir until fully melted.


Stage 10 — Beans

Timing: ~20–30 minutes
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜

Add:

  • Kidney beans — 1 tin, drained

Simmer gently.


Stage 11 — Final Balance & Rest

Timing: ~20–30 minutes (off heat)
Timeline: ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩

  • Adjust salt and chili.
  • Optional lemon zest — max ¼ tsp.
  • Rest before serving.

Final Result

Glossy sauce that clings to rice, deep beef flavor from fond and time, gentle smokiness from chipotle, and a finish that is rich but clean.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment