Skip to content
colombiandinner✨ New

Albóndigas Colombianas en Salsa de Achiote (Achiote Herb Meatballs)

Beef and pork meatballs simmered in an achiote-colored herb sauce, Colombia's real answer to saffron-tinted dishes.

Prep
20 min
Cook
35 min
Servings
4
Difficulty
Medium
Sign in to rate
#colombian#meatballs#achiote#tomato-sauce#dinner#herbs

About This Recipe

Saffron isn't part of everyday Colombian cooking, but achiote (annatto) plays a very similar role — it tints sauces a deep orange-red and adds a subtle earthy, slightly peppery flavor, and it's a genuine staple across Colombian regional cooking, especially in coastal and Andean kitchens. This recipe uses achiote oil as the flavor and color base for the sauce, which is the honest Colombian equivalent of what the 'saffron' in this dish's name is really describing. The meatballs are a simple mix of beef and pork bound with egg and breadcrumbs, seasoned with cumin and a generous handful of fresh herbs — cilantro and scallion are essential in Colombian cooking and go both into the meatball mixture and the finishing garnish. They're browned first, then simmered gently in the achiote-tinted tomato sauce until tender, the same technique used for Colombian albóndigas served over rice with a side of patacones. This is comforting, colorful home cooking — the kind of dish that shows achiote's role in Colombian cuisine is just as central as saffron is elsewhere, without needing to borrow ingredients that don't belong.

Ingredients

Serves 4

  • 450 gground beef
  • 225 gground pork
  • 0.5 cupbreadcrumbs
  • 1egg
  • 0.33 cupchopped cilantro(divided)
  • 2scallions(finely chopped, divided)
  • 1 tspground cumin
  • 1.25 tspfine sea salt(divided)
  • 3 tbspachiote (annatto) oil(or 2 tbsp neutral oil plus 1 tbsp ground annatto)
  • 1onion(finely diced)
  • 1red bell pepper(finely diced)
  • 3 clovesgarlic(minced)
  • 1 can (400g)crushed tomatoes
  • 0.5 cupchicken stock

Instructions

  1. 1

    Mix the meatballs

    Combine beef, pork, breadcrumbs, egg, half the cilantro, half the scallion, cumin and 3/4 teaspoon salt. Mix gently and roll into 16 meatballs.

  2. 2

    Sear the meatballs

    Heat 1 tablespoon achiote oil in a Dutch oven over medium-high heat. Brown meatballs in batches, about 2 minutes per side, then set aside on a plate.

  3. 3

    Build the achiote sofrito

    Add remaining achiote oil to the pot, then cook onion and red pepper over medium heat until softened, about 6 minutes. Add garlic and cook 30 seconds until fragrant.

    If using ground annatto instead of pre-made achiote oil, bloom it in the oil for 1 minute before adding the vegetables so the color and flavor fully release.

  4. 4

    Build the sauce

    Stir in crushed tomatoes, chicken stock and remaining salt. Bring to a simmer.

  5. 5

    Simmer the meatballs

    Return meatballs to the pot, cover partially, and simmer 15-18 minutes until cooked through and the sauce has thickened slightly.

  6. 6

    Finish and serve

    Stir in remaining cilantro and scallion off the heat. Serve over white rice with fried plantains on the side.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Buy pre-made achiote oil (aceite de achiote) at a Latin market if possible — making it from scratch by heating oil with annatto seeds works too, but takes longer to fully bloom.

  • →

    Don't overwork the meatball mixture — mix just until combined, since overmixing makes them dense rather than tender.

  • →

    Keep the sauce at a gentle simmer, not a boil, while the meatballs cook through so they stay tender.

Variations

  • •

    Add diced potato to the sauce for a heartier one-pot version common in Andean Colombian households.

  • •

    Swap pork for ground chicken for a lighter version, adding an extra tablespoon of achiote oil to the mix for moisture.

  • •

    Finish with a squeeze of lime for extra brightness, common in coastal Colombian kitchens.

Storage

Refrigerate in the sauce up to 4 days. Freeze up to 3 months. Reheat gently on the stovetop with a splash of stock to loosen the sauce.

History & Origin

Achiote (annatto) is a foundational coloring and flavoring ingredient across Colombian regional cuisine, used in everything from rice to stews; it long predates European contact, having been used by Indigenous communities across the Andes and Amazon basin before becoming a pantry staple in modern Colombian kitchens.

Frequently Asked Questions

Can I use paprika instead of achiote?

Paprika will give a similar red color but a noticeably different, sweeter flavor — it's an acceptable substitute in a pinch, but achiote's earthy, slightly peppery taste is what makes this dish distinctly Colombian.

What if I can't find ground annatto seeds?

Look for pre-made achiote oil or achiote paste (sometimes labeled 'annatto') at Latin markets — both are more common and easier to use than whole seeds.

Why is my sauce not very orange?

This usually means the achiote wasn't bloomed in hot oil long enough to release its color — if using ground annatto, let it sizzle in the oil for a full minute before adding other ingredients.

Nutrition Facts

Per serving (330g / 11.6 oz) · 4 servings total

Calories410kcal
Protein29g
Carbohydrates13g
Fat27g
Fiber2g
Protein29g
Carbs13g
Fat27g

Time Summary

Prep time20 min
Cook time35 min
Total time55 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Featured in Guides

This recipe is featured in the following curated guides:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes