Beef and pork meatballs simmered in an achiote-colored herb sauce, Colombia's real answer to saffron-tinted dishes.
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.
Serves 4
Combine beef, pork, breadcrumbs, egg, half the cilantro, half the scallion, cumin and 3/4 teaspoon salt. Mix gently and roll into 16 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.
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.
Stir in crushed tomatoes, chicken stock and remaining salt. Bring to a simmer.
Return meatballs to the pot, cover partially, and simmer 15-18 minutes until cooked through and the sauce has thickened slightly.
Stir in remaining cilantro and scallion off the heat. Serve over white rice with fried plantains on the side.
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.
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.
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.
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.
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.
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.
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.
Per serving (330g / 11.6 oz) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.