New video every week on YouTube →
Anticuchos, Peruvian Beef Heart Skewers on the Grill

Anticuchos, Peruvian Beef Heart Skewers on the Grill

Charred, dark-red edges and a juicy, steak-like center that tastes of garlic, cumin and a little vinegar, with no real heat until you add the rocoto sauce. The marinade goes on the night before, so dinner is a few minutes over a very hot fire. If you can't find heart, chicken thighs or sirloin work with the same marinade, with a softer bite.

Anticuchos (ahn-tee-KOO-chohs) are Peru’s beef heart skewers: lean pieces of heart soaked overnight in a dark-red paste of aji panca chile, vinegar, garlic and cumin, then charred over a very hot fire for 2½ to 3 minutes a side and brushed with more marinade as they cook. If heart sounds like a stretch, it’s worth knowing it eats like a firm, beefy steak, not like liver. Below is the recipe for 4, a step-by-step guide to trimming the heart, where to buy one in the US and UK, how to cook them in a grill pan, the rocoto sauce, and how chicken or sirloin compares.

What anticuchos are and what beef heart tastes like

How do you make anticuchos? Trim 1¾ lb (800 g) of beef heart, cut it into ⅝ in (1.5 cm) thick pieces and marinate at least 3 hours in aji panca paste, red wine vinegar, garlic, cumin, oregano and oil. Thread onto skewers and grill over very high heat for 2½ to 3 minutes per side, basting with reserved marinade, until the center reaches 160°F (71°C). Serve with potatoes, corn and rocoto sauce. 255 minutes for 4 servings.

In Peru, anticuchos are street-stall and backyard-grill food: a couple of skewers per person with a slice of potato browned on the same grill, a piece of big-kernel corn, and a fiery sauce on the side. The marinade isn’t hot. Aji panca is a mild, fruity, slightly smoky dried chile that gives the meat its deep color; all the heat lives in the sauce.

What does beef heart taste like? Heart is a working muscle, not a soft organ like liver or kidney. It tastes like lean beef with a faint mineral note, and has a dense, firm bite, a little like a well-trimmed sirloin. Cooked fast and hot, it’s juicy. Cooked slowly or too long, it gets rubbery, and that’s where its bad reputation comes from.

If you’ve made Colombian beef skewers or Mexican carne asada, this is a different animal: those use steak cuts and citrus or beer, and they’re about the meat. Anticuchos are about the marinade and the char. The same aji panca, garlic and cumin base also goes into Peruvian roast chicken, pollo a la brasa.

Time and effort. 255 minutes in all: 40 minutes of hands-on work, at least 3 hours of marinating and 35 minutes of cooking, which includes boiling the potatoes and corn; the skewers themselves take 5 to 6 minutes per batch. Boil the potatoes and corn while the meat marinates and the last stretch to the table is about 15 minutes. Medium difficulty, only because of the trimming.

How many it feeds. 7 oz (200 g) of trimmed heart per person, 2 skewers each, makes a full dinner for 4 with the potatoes and corn. As a starter or party snack, it stretches to 8, one skewer each.

Ingredients, and where to find them in the US and UK

Beef heart, or ox heart in the UK

A whole beef heart weighs 3½ to 4½ lb (1.5 to 2 kg) and comes with fat, arteries and sinew that you’ll cut away, so buy more than you need or ask for it already in pieces. Freeze whatever trimmed meat is left over.

  • In the US. Look for “corazón de res” at Mexican and Latin carnicerías, the meat counter of Hispanic supermarkets, and Asian grocers with a butcher counter. It’s often sold frozen. If you don’t see it, ask at the counter; many butchers can order it in.
  • In the UK. Ask a butcher for ox heart, usually to order a couple of days ahead. Lamb hearts are easier to find but much smaller; they work, with more trimming per pound of meat.
  • Fresh or frozen. Cook fresh heart within 1 to 2 days. Thaw frozen heart overnight in the fridge; it’s easier to trim while it’s still a little firm.

Heart is one of the cheapest beef cuts. What drives the cost up outside Peru are the jars of aji panca and rocoto paste, and each one covers several batches.

Aji panca and what to use instead

Aji panca paste comes in jars at Peruvian and Latin shops in the US, and online in both the US and UK. It’s the flavor of the dish, so it’s worth ordering.

  • Dried aji panca. Stem and seed it, soak 20 minutes in hot water and blend with a splash of the soaking water. You need 6 tbsp of paste.
  • Dried ancho or guajillo chiles, from Mexican groceries or larger supermarkets. Prepare them the same way: 3 anchos or 6 guajillos give about 6 tbsp of paste. This is the closest match; ancho is earthier, guajillo a little sharper.
  • Paprika. As a last resort, 2 tbsp sweet paprika with a pinch of cayenne. The color is right but the flavor is flatter.

Use red wine vinegar; cider vinegar works and is a little softer. Don’t add more than the recipe says: the marinade should taste tangy, not catch in your throat.

Potatoes, corn and the rocoto sauce

  • Potatoes. Yukon Gold in the US; in the UK, a waxy yellow potato such as Charlotte, or any that holds its shape when boiled.
  • Corn. Peruvian choclo has huge, pale, starchy kernels and isn’t very sweet. US Latin shops sell it frozen on the cob. Supermarket sweet corn is fine, just sweeter.
  • Rocoto. A thick-fleshed Peruvian chile with serious heat. Look for paste or frozen rocoto at Peruvian shops or online. Without it, ½ habanero (UK Scotch bonnet), seeded, gives similar heat and more perfume; 2 red Fresno or red jalapeño chiles are milder.
  • Aji amarillo sauce instead. Stir 3 tbsp aji amarillo paste with the scallion, lime and salt for a fruitier, gentler sauce. A creamier aji amarillo sauce, the one from papa a la huancaína, is also good alongside. If you have huacatay (Peruvian black mint) paste, 1 tsp in either sauce adds a herbal note somewhere between mint and anise.

Equipment

A charcoal or gas grill, or an 11 in (28 cm) cast-iron grill pan or skillet and a well-ventilated kitchen. 8 skewers, wooden ones soaked 30 minutes, or metal. A basting brush. An instant-read thermometer earns its keep here, because heart is hard to judge by color.

How to trim a beef heart

Work with the heart straight from the fridge: cold, the membrane and cords come away cleanly. Allow about 20 minutes the first time.

  1. Open it. Cut it lengthwise and open it like a book so you can see the chambers.
  2. Cut off the top. The wide end has a cap of white fat and the thick, rubbery tubes of the arteries and veins. Cut all of that away.
  3. Pull out the inside cords. The chambers are lined with white strings and flaps of membrane. Lift them out with the tip of your knife; they’re what turns chewy on the grill.
  4. Peel the outer membrane. It’s a thin, shiny film, like the silverskin on a tenderloin. Slide the knife tip under it, lift, and run the blade along it keeping it close to the membrane.
  5. Rinse and dry. Rinse away any clots in cold water and pat dry with paper towels.
  6. Cut. Pieces about 1½ × 1¼ in (4 × 3 cm) and ⅝ in (1.5 cm) thick, roughly 1 oz (30 g) each. 1¾ lb (800 g) gives 26 or 27 pieces, enough for 8 skewers of 3 or 4.

What’s left should be dark red, smooth and firm, with no white strands. Scraps with some meat on them can go in the freezer for stock.

How to grill anticuchos, or cook them in a grill pan

Marinate 3 hours to overnight

3 hours in the fridge is enough for the flavor to get in; overnight is deeper and gets the work done ahead. I don’t go past one night, because with this much vinegar the surface starts to turn soft. The 4 tbsp you set aside before the raw meat went in are the ones for basting.

On a charcoal or gas grill

You want the fire very hot. With charcoal, glowing coals under a layer of white ash, hot enough that you can hold your hand 5 in (12 cm) above the grate for only 2 to 3 seconds. With gas, preheat on high with the lid closed for 10 minutes.

Lay the skewers down and leave them alone for 2½ to 3 minutes. Baste, turn and repeat. The edges should be charred, almost black at the tips, with the marinade lacquered on. If dripping oil causes flare-ups, slide the skewers aside for a few seconds.

In a grill pan or cast-iron skillet

Heat a cast-iron grill pan or skillet over the highest heat for 5 minutes and rub it with a few drops of oil. Add the skewers without crowding, in 2 batches if needed, and cook 2½ to 3 minutes per side, basting. Turn on the fan or open a window, as the marinade smokes on hot iron. You lose the smoke of the coals but get the same doneness.

When they’re done, 160°F (71°C)

Beef heart is safe when the center of the thickest piece reaches 160°F (71°C). Push the thermometer in from the side into the middle of a piece. At ⅝ in (1.5 cm) thick over high heat, that usually takes 5 to 6 minutes in all.

Without a thermometer, cut one piece open: the inside should be pale pink to brown with no glossy red, and juicy. Gray and dry all the way through means it’s gone too far. Squeezed with tongs, a good one gives slightly and springs back; one that feels like a rubber ball is overcooked.

How to tell when anticuchos are doneNot yet: below 160°F (71°C) in the center, glossy red inside. Done: 160°F (71°C) in the center of the thickest piece; pale pink to brown inside and juicy; squeezed with tongs it gives slightly and springs back. Overcooked: gray and dry all the way through; feels like a rubber ball when squeezed.ThermometerInsideSqueezedNot yetBelow 160°F (71°C)Glossy red—Done160°F (71°C)in the centerPale pink tobrown, juicyGives slightly,springs backOvercooked—Gray and dryall the wayLike arubber ball
160°F (71°C) in the center, usually 5 to 6 minutes in all for ⅝ in (1.5 cm) pieces over high heat. No thermometer? Cut one open: pale pink to brown and juicy.

Planning ahead and cooking for a crowd

The day before. Trim, cut and marinate the heart, and make the rocoto sauce, which keeps 3 to 4 days covered in the fridge.

On the day. Boil the potatoes and corn in the morning or while the grill heats. Thread the skewers, brown the potatoes on the grill, then cook the anticuchos last, because they wait badly.

Anticuchos for 4, from trimming to the tableA 255-minute timeline. Minutes 0 to 20: trim and cut the heart. Minutes 20 to 40: marinade, rocoto sauce and soaking the skewers for 30 minutes. Minutes 40 to 220: at least 3 hours marinating in the fridge, or overnight. Minutes 220 to 255: 35 minutes of cooking for potatoes, corn and skewers. The skewers take 5 to 6 minutes per batch, at the end. Boil the potatoes and corn while the meat marinates and the last stretch to the table is about 15 minutes.0306090120150180210240minutesTrim and cut20 minMarinade, sauce, skewers20 minMarinate in the fridge180 minPotatoes, corn, skewers35 minAnticuchos, per batch6 minhands-onmarinating in the fridgeon the heat
40 minutes of work and at least 3 hours of marinating. Trim and marinate the day before, and dinner night is just the fire: the skewers take 5 to 6 minutes per batch.

Scaling. Keep to 7 oz (200 g) of trimmed heart per person for a main course. Triple the recipe for 12 and multiply by 5 for 20; as finger food, one skewer each, the base recipe serves 8. Trimming is the slow part with several hearts, so do it the day before. Grill in batches and serve each batch as it comes off.

Chicken or steak anticuchos instead of heart

  • Chicken. 1¾ lb (800 g) boneless, skinless thighs in 1¼ in (3 cm) cubes, in the same marinade for 2 to 4 hours. Cook over medium-high heat, turning, 10 to 12 minutes, to 165°F (74°C) in the center. Softer and milder; a good starting point for anyone wary of heart.
  • Steak. 1¾ lb (800 g) top sirloin (UK rump) cut ⅝ in (1.5 cm) thick, marinated 3 hours to overnight. Grill just as fast to 145°F (63°C) and rest 3 minutes. More tender and less beefy-mineral than heart: a different anticucho, but a good one.
Beef heart, chicken or steak anticuchosBeef heart, the recipe: ⅝ in (1.5 cm) thick pieces, marinated 3 hours to overnight, very high heat 2½ to 3 minutes per side, 160°F (71°C) in the center; a firm bite and lean-beef flavor with a faint mineral note. Chicken, 1¾ lb (800 g) boneless thighs: 1¼ in (3 cm) cubes, marinated 2 to 4 hours, medium-high heat 10 to 12 minutes, turning, 165°F (74°C); softer and milder. Steak, 1¾ lb (800 g) top sirloin: ⅝ in (1.5 cm) thick, marinated 3 hours to overnight, just as fast over very high heat, 145°F (63°C) and a 3-minute rest; more tender and less beefy-mineral than heart.Beef heart (recipe)Chicken thighsTop sirloinCut⅝ in (1.5 cm) thick1¼ in (3 cm) cubes⅝ in (1.5 cm) thickMarinade3 hours to overnight2 to 4 hours3 hours to overnightHeatVery high,2½–3 min a sideMedium-high,10–12 minVery high,just as fastCenter160°F (71°C)165°F (74°C)145°F (63°C),rest 3 minResultFirm bite,faint mineral noteSofterand milderMore tender, lessbeefy-mineral
Chicken needs twice the time, 10 to 12 minutes, and 165°F (74°C); steak stops at 145°F (63°C). For anyone wary of heart, chicken is the way in.

Mistakes that make anticuchos tough

  • Low heat or too long on the grill. Over a lazy fire the heart steams instead of charring and dries out before it browns. Very high heat, off at 160°F (71°C).
  • Chewy strands. Cords or membrane left on. More marinating won’t fix it; trim more carefully.
  • Uneven pieces. Thin ones dry out while thick ones finish. Cut everything ⅝ in (1.5 cm) thick.
  • Harsh vinegar taste. Too much vinegar or marinated past one night. Stick to ⅓ cup (80 ml) and let excess marinade drip off before threading.
  • Burned skewers. Not soaked. 30 minutes in water, and keep the handle end off the fire.
  • Pale, gray meat. The grill or pan wasn’t hot enough, or the meat was too wet. Let the marinade drip off and wait for full heat.

Heat, kids and allergens. The skewers themselves are barely spicy; the rocoto sauce is very hot, so serve it on the side. That also makes them easy for kids, who are more likely to notice the firm texture than any heat. No gluten or dairy, but check the label on your aji panca paste, as some brands add other ingredients.

Serving, storing and reheating

Serving. Straight off the fire, on the skewer, with 2 slices of browned potato and half an ear of corn per person and the sauce alongside. A sliced onion and tomato salad finishes the plate; for a bigger Peruvian spread, add lomo saltado. To drink, a pitcher of ice-cold chicha morada, Peru’s purple corn drink, can be made the day before.

Raw heart. Fridge, 1 to 2 days. Trimmed and cut, it freezes raw for 3 to 4 months; thaw it in the fridge.

Cooked anticuchos. Refrigerate in a sealed container within 2 hours; they keep 3 to 4 days, or 2 to 3 months frozen. Reheated, they lose juice, so don’t make extra on purpose.

Reheating. In a very hot skillet, uncovered, with a few drops of oil, about 1 minute per side until hot through (165°F / 74°C). The microwave makes them rubbery.

If you’re coming to heart from liver, the Latin liver and onions is the softer, richer cousin; heart is the one that eats like steak.

Anticuchos questions

Are anticuchos always beef heart? The classic Peruvian version is. Chicken, steak and other offal versions exist, but plain “anticuchos” on a Peruvian menu means beef heart.

Is beef heart tough? Not when it’s trimmed well and cooked fast. It has a firm, steak-like bite; it turns rubbery when it’s cooked low and slow or left on the heat after it reaches 160°F (71°C).

Can I make anticuchos in the oven? Not really. They need direct, fierce heat to char in a few minutes. A smoking-hot cast-iron grill pan gets far closer than a regular oven.

How long should I marinate them? At least 3 hours in the fridge, and no more than overnight. Under an hour, the flavor stays on the surface.

Anticuchos nutrition

Per serving (7 oz / 200 g trimmed heart with its marinade, 7 oz / 200 g potato, half an ear of corn and the rocoto sauce), calculated ingredient by ingredient from the recipe amounts:

  • Calories: 670 kcal
  • Protein: 42 g
  • Carbohydrates: 58 g
  • Fat: 30 g, including 6 g saturated
  • Fiber: 6 g
  • Sugars: 7 g
  • Sodium: 1180 mg

The heart accounts for about 224 kcal, the potato about 174, and the oil in the marinade, potatoes and sauce about 186. Some marinade stays behind in the bowl, so actual fat and sodium are a little lower. The skewers alone, without potato or corn, come to about 370 kcal per person.

For me, anticuchos are won at the cutting board, not at the grill. I buy the heart the day before, trim it cold and slowly until not a single white strand is left, and let the marinade sit overnight. The next day dinner is fifteen minutes of high heat, and nobody finds anything chewy on their skewer. Josnaisis.

Anticuchos, Peruvian Beef Heart Skewers on the Grill

Anticuchos, Peruvian Beef Heart Skewers on the Grill

By Josnaisis Ramirez · Gran Receta

Rate
★ ★ ★ ★ ★
✓ Thanks!

Prep

3 h 40 min

Cook

35 min

Servings

4

people

Total

4 h 15 min

Difficulty

Medium

Cuisine

Peruvian

Calories

670 kcal

Ingredients

For 4 servings · Check off what you have

Instructions

1

Trim the heart while it's cold: open it up, cut away the fat and the tough white tubes of the arteries at the top, pull out the white cords inside, and peel off the shiny outer membrane. Rinse away any clots, pat dry and cut into pieces about 1½ × 1¼ in (4 × 3 cm) and ⅝ in (1.5 cm) thick, roughly 1 oz (30 g) each.

2

Stir together the aji panca paste, vinegar, garlic, cumin, oregano, pepper, salt and 2 tbsp oil. Set aside 4 tbsp of this marinade in a jar for basting. Toss the rest with the heart, cover and refrigerate for at least 3 hours, or overnight.

3

Soak the skewers in water for 30 minutes. Put the potatoes in a pot of cold salted water, bring to a boil and cook 20 to 25 minutes, until a knife goes in with a little resistance. Boil Peruvian choclo 15 to 20 minutes, or sweet corn about 5 minutes. Drain, peel the potatoes if you like and slice them ⅝ in (1.5 cm) thick.

4

Make the sauce: stir the rocoto paste with the oil, scallion, lime juice and salt. If using a fresh rocoto, chop it, soften it in the oil over medium heat and blend before adding the rest.

5

Thread 3 or 4 pieces of heart onto each skewer through the wide side, without packing them tight. Mix the 4 tbsp of reserved marinade with the 2 tbsp of basting oil.

6

Heat a grill or a cast-iron grill pan as hot as it will go. Brush the potato slices with 1 tbsp oil and brown them 2 minutes per side. Set aside.

7

Grill the skewers 2½ to 3 minutes per side, basting each time you turn them, until the edges are charred and the center of the thickest piece reads 160°F (71°C). Serve right away with the potatoes, corn and rocoto sauce.

Nutrition

Approximate values per serving · 4 servings total

670

kcal

42g

Protein

58g

Carbs

30g

Fat

6g

Fiber

6g

Sat. fat

1180mg

Sodium

7g

Sugar

Tip: Beef heart turns rubbery from too much time on the heat, not from too little marinating. Keep the pieces ⅝ in (1.5 cm) thick, the fire very hot, and take them off as soon as the center hits 160°F (71°C). Trim it cold, because any white cords left behind are what you'll feel when you bite.
#anticuchos#peruvian beef heart skewers#beef heart recipe#aji panca#peruvian food
Josnaisis Ramirez
Josnaisis Ramirez · Cook & author

Mom of Dylan and home-cooking enthusiast. I share the Venezuelan and Colombian recipes that shaped my life. My story →

Link copied! Now you can share it