Almôndegas Exóticas de Frango
Exotic chicken meatballs in coconut-tomato sauce with ginger, mint, and Ceylon cinnamon
Photo coming soon
Almôndegas Exóticas de Frango
Yield: 4 portions
Portion: ~4–5 meatballs with sauce per person
Prep: 35m
Cook: 25m
0Total: 1h
Ingredients
Meatballs
- 500 g ground chicken thigh, or 70/30 thigh-breast blend; if unavailable, pulse boneless skinless thighs in food processor — 8–10 pulses until coarsely ground, not a paste
- 1 onion, grated on the coarse side of a box grater, lightly drained in a fine sieve (save the liquid for the panade)
- 50 g white bread, 1 thick slice, crusts removed, cut into 1cm cubes — for the panade
- 80 ml coconut milk (for panade), taken from the can used for the sauce; soak the bread cubes for 10–15 minutes, then mash to a smooth paste
- 1 egg
- 1 tbsp fresh ginger, finely grated
- 10 leaves fresh mint leaves, 8–10 leaves, finely minced
- 1 tsp ground cumin
- 1 tsp ground coriander
- 0.5 tsp garam masala
- 0.3 tsp nutmeg
- 0.8 tsp salt, to start — adjust after tasting
- a pinch black pepper
Sauce
- 2 tbsp neutral oil, for browning meatballs
- 1 tbsp butter
- 1 onion, diced
- 2 cloves garlic, minced
- 1 tbsp fresh ginger, finely grated
- 1 tsp ground cumin
- 1 tsp ground coriander
- 0.5 tsp turmeric
- 0.5 tsp chili flakes, adjust to taste; for more heat, add a sliced fresh red chili with the tomatoes
- 1 tbsp tomato paste
- 400 g San Marzano whole peeled tomatoes, hand-crushed in a bowl
- 1 Ceylon cinnamon stick, remove before serving; if unavailable, cassia works but the flavor is less delicate
- 320 ml full-fat coconut milk, approximately — the full 400ml can minus the 80ml used for the panade; 17–20% fat content
- 2 tbsp fish sauce, adds deep umami, not fishiness
- 1 lime, juiced — the most important finishing step
- 0.5 cup fresh cilantro, roughly chopped, leaves and tender stems
- 0 to taste salt, the fish sauce may provide enough
Method
Mise en place
- 1
Grate the ginger — you need 2 tablespoons total (1 for meatballs, 1 for sauce). Grate 1 onion on the coarse side of a box grater into a bowl; let it drain briefly in a fine sieve (save the liquid — add it to the panade). Dice the second onion for the sauce.
5m - 2
Make the panade: cube 50g white bread (1 thick slice, crusts off) into 1cm pieces. Pour over 80ml coconut milk (taken from the can you'll use for the sauce). Press down, soak 10–15 minutes, then mash to a smooth paste with a fork. It should look like thick porridge with no visible bread chunks.
15mPanade: The Moisture Secret for Tender MeatballsTip: This is the single biggest texture improvement. The bread-in-coconut-milk paste keeps the meatballs moist and tender even after simmering. Dry breadcrumbs alone provide binding but not moisture.
- 3
Measure spices into two small bowls — meatball spices: 1 tsp cumin, 1 tsp coriander, ½ tsp garam masala, ¼ tsp nutmeg, pinch black pepper. Sauce spices: 1 tsp cumin, 1 tsp coriander, ½ tsp turmeric, ½ tsp chili flakes. Open and hand-crush the tomatoes. Measure remaining coconut milk (~320ml). Juice the lime. Roughly chop the cilantro. Mince the garlic.
10m
Form and brown the meatballs
- 4
Combine the ground chicken thigh with the grated onion, the mashed panade, egg, ginger, minced mint, and the meatball spice mix. Season with ¾ teaspoon salt and a pinch of black pepper. Mix with your hands — fold and press, don't knead — until everything is just combined, about 30–45 seconds. The mixture will feel soft and slightly wet, almost like it won't hold together. That's correct — the panade is doing its job.
3mDo not overwork the mixture. If you knead it into a smooth, firm paste, the meatballs will be dense and bouncy instead of tender. 30–45 seconds of mixing is enough.
Panade: The Moisture Secret for Tender Meatballs - 5
Wet your hands and roll the mixture into walnut-sized balls, about 25–30g each. You should get 18–22 meatballs. Place on a plate or tray. If you have time, refrigerate uncovered for 15–30 minutes — this firms them up and dries the surface, which helps with browning.
5mTip: Cold meatballs with a dry surface brown better. If making ahead, refrigerate overnight on a parchment-lined tray covered tightly — the overnight rest melds flavors.
- 6
Heat 1 tablespoon of neutral oil in a large heavy pan (28–30cm) over medium-high heat until the oil shimmers. Add half the meatballs, leaving space between each. Don't touch them for 2–3 minutes — let the crust develop. When the bottom is golden brown, turn once with tongs and brown the other side for another 2 minutes. The meatballs should be coloured on the outside but still raw in the center. Transfer to a plate.
5mThe meatballs finish cooking in the sauce. Do not cook them through during browning — overcooked during browning plus simmered in sauce equals dry, tough meatballs.
Pan-Browning Meatballs - 7
Add another tablespoon of oil, let it heat, and brown the second batch. Set aside with the first batch.
5mPan-Browning Meatballs
Build the sauce
- 8
Reduce heat to medium. Add 1 tablespoon of butter to the same pan — don't wipe it, the fond from the meatballs is flavour. Add the diced onion and cook for 5–6 minutes until softened and translucent. Add the garlic and ginger, stir for 30 seconds until fragrant.
7m - 9
Bloom the sauce spices: add the cumin, coriander, turmeric, and chili flakes directly to the pan. Stir constantly for 20–30 seconds — the spices will darken slightly and the kitchen will fill with warm, toasty aroma. This step transforms the dish. Add the tomato paste and stir for another 30 seconds — let it caramelise slightly against the pan.
1mBlooming Dry Spices in FatTip: Have the crushed tomatoes within arm's reach. The transition from bloomed to burned takes about 10 seconds.
- 10
Add the hand-crushed tomatoes and the cinnamon stick. Stir, scraping up any fond from the bottom of the pan. Let this simmer for 8–10 minutes, stirring occasionally, until the tomatoes have broken down and the sauce has thickened slightly. At this point, you can blend the sauce smooth with a stick blender or leave it chunky — both work.
10m
Simmer and finish
- 11
Reduce the heat to low. Add the coconut milk and stir gently to combine. Do not let the sauce boil from this point forward — coconut milk splits above 80–85°C, turning the sauce grainy. You want a bare, lazy simmer with occasional bubbles, not a rolling boil.
2mTemperature control is critical. If you see vigorous bubbling after adding the coconut milk, reduce heat immediately. A split sauce is safe to eat but the texture is compromised.
Managing Coconut Milk Emulsions in Sauces - 12
Nestle the browned meatballs into the sauce, spooning some sauce over the top of each. Simmer gently for 10–12 minutes. The meatballs are done when they're firm but still have slight give when pressed — an instant-read thermometer should read 74°C in the center.
12mDo not simmer longer than 15 minutes — beyond that, chicken meatballs start to tighten and dry, and the coconut milk emulsion gradually weakens.
- 13
Remove from heat. Stir in 2 tablespoons of fish sauce — this adds deep, savoury umami that makes everything else taste more like itself. Squeeze the lime juice over the top — this is the most important finishing step. The acid lifts the richness of the coconut milk, sharpens the tomato, and makes the whole dish feel brighter and lighter. Taste the sauce and adjust salt if needed — the fish sauce may have provided enough.
2mTip: If the sauce seems too thick, add a splash of coconut milk. If too thin, remove the meatballs and reduce briefly — but watch the temperature.
- 14
Remove the cinnamon stick. Scatter the chopped cilantro over the top. Serve immediately over loose, fluffy basmati rice.
1m
Allergens
Dietary
Storage & Shelf Life
Refrigerated
Temperature: 0-4°C
Shelf life: 3 days
Freeze: Yes
Reheat gently over low heat, stirring occasionally. Do not boil — the coconut milk emulsion is vulnerable to splitting when reheated. Adding a splash of fresh coconut milk when reheating can help restabilise the sauce. Freezes well for up to 2 months; thaw overnight in the fridge before reheating.
Plating
Serve over loose, fluffy basmati rice in shallow bowls. Spoon meatballs and sauce generously over the rice, ensuring each portion gets plenty of sauce.
Garnish: Fresh cilantro leaves, lime wedges on the side
Serve in: Shallow bowls or wide plates
Temperature: Hot — serve immediately
Techniques Used
The Story Behind This Dish
“This recipe started as an experiment in what happens when you take the Portuguese almôndega tradition — well-seasoned, panade-enriched meatballs — and run it through a different spice cabinet. The coconut-tomato sauce draws from the flavour logic of Goan and Southeast Asian cooking: bloomed spices, coconut fat as a carrier, fish sauce for depth, and lime to cut through the richness. The panade technique — bread soaked in coconut milk — is the key to the tender texture. It's an old technique used across Mediterranean and Middle Eastern cooking, and it solves the fundamental problem of lean chicken meatballs: they dry out. The coconut milk panade adds moisture from inside while the Maillard crust from browning adds flavour from outside. The result is a meatball that's juicy and tender after simmering, not dense and rubbery. This is a weeknight dish that scales beautifully for dinner parties — the meatballs can be formed a day ahead, the sauce base made two days ahead, and everything comes together in 25 minutes of gentle simmering.”
Wine pairing: Off-dry Riesling (Spätlese), Gewürztraminer, or a Grüner Veltliner — something with aromatic intensity and a touch of sweetness to complement the spice and coconut. A crisp Vinho Verde also works well, cutting through the richness with its acidity.
Disclaimer: The information provided in this recipe, including preparation methods, storage guidelines, and shelf-life recommendations, is for general guidance only. We accept no responsibility for any foodborne illness or adverse effects resulting from the preparation, handling, storage, or consumption of food made using this recipe. Always follow safe food handling practices and consult official food safety guidelines.
Comments are not configured yet.