There is a street food that appears on almost no menu outside Peru, that has been eaten continuously in Lima for over five hundred years, that is sold outside football stadiums and at street corners and from the carts of anticucheras (the women who have traditionally owned and operated the anticucho trade) across the city every evening - and that most Western home cooks have never heard of.
Anticuchos are skewers of beef heart, marinated in aji panca chili and cumin, grilled over charcoal until the edges char and the fat renders and the specific smell of the marinade caramelising over fire rises into the night air of Lima. They are served with boiled potato, choclo (Peruvian corn), aji amarillo sauce, and chimichurri verde. They cost almost nothing. They are extraordinary.
The beef heart is the element that gives Western cooks pause - and it is the element that, once tried, makes the dish make complete sense. Beef heart is not offal in the way liver or kidneys are offal: it is dense, lean, intensely flavored muscle meat with a texture closer to steak than to organ meat. It is also one of the most sustainable and economical cuts available, which is precisely why it became the street food of Lima's working class rather than a restaurant delicacy. The anticuchera didn't choose beef heart because it was trendy. She chose it because it was cheap, because it was flavorful, and because it responded to the aji panca marinade in a way that no other cut does.
This is the recipe that does it justice.
📖 The aji panca is essential. Aji panca - a dark red, deeply fruity, moderately smoky Peruvian dried chili - provides the color and the specific flavor that defines anticuchos. It is not interchangeable with other dried chilies. It is available at Latin grocery stores and online. See the sourcing note in the ingredients section.
Anticuchos have been made in Peru since before the Spanish arrived. Pre-Columbian Andean civilizations skewered and grilled meat over fire - the technique is documented in early Spanish colonial records that describe the indigenous preparation as unfamiliar but widely practiced. The word anticucho itself is Quechua in origin: anti (Andean highlands) + kuchu (cut piece).
The Spanish colonial period transformed the dish profoundly. Spanish colonisers kept the best cuts of meat for themselves and distributed the offal - heart, liver, lungs, stomach - to enslaved Africans and to the indigenous population. These communities turned those discarded cuts into the street food culture of Lima, creating preparations that were so flavorful and so technically skilled that they eventually became the most beloved street food of the very city that had dismissed the ingredients.
The aji panca marinade, the chicha de jora (corn beer, now replaced with vinegar) used to tenderize the meat, the specific combination of spices - this is a recipe built from five centuries of knowledge, born from necessity and elevated by skill into something genuinely extraordinary. When you eat anticuchos in Lima, you are eating the food of the Inca, transformed by African culinary ingenuity, and maintained by generations of anticucheras who understood that the best cooking is often done with the ingredients everyone else overlooked.
Beef heart is the single most misunderstood ingredient in this recipe, and addressing it directly makes everything else easier.
What it is: The heart is a muscle - specifically the hardest-working muscle in the body. It is dense, with very little fat, and has a deep, mineral-rich flavor that is more intense than regular beef without the liver-like quality of other offal. The texture, when correctly sliced and grilled, is firm and satisfying - closer to a lean skirt steak than to kidney or liver.
What it is not: It is not gamey. It is not offal in the way people fear offal. Cleaned properly and marinated in the aji panca mixture for several hours, beef heart produces skewers that taste deeply, intensely of beef and chili and char - not of organ meat.
Where to find it: Butchers are the best source - call ahead, as beef heart is not always on display. Latin butchers and South American grocery stores often carry it regularly. Some supermarkets with comprehensive meat counters carry it. Online meat delivery services increasingly offer it.
Cleaning: Beef heart is sold with the fat cap (a layer of external fat) and sometimes internal membranes and valves attached. Trim the fat cap to approximately 5mm - some fat is desirable for flavor and to prevent the skewers from drying out completely on the grill. Remove any visible white membrane or connective tissue from the interior chambers.
The chicken thigh alternative: For anyone unwilling to cook beef heart on a first attempt - or unable to source it - boneless, skinless chicken thighs are the closest substitute in terms of fat content and response to the marinade. The flavor is different (chicken, not beef) but the marinade, technique, and accompaniments are identical. Use chicken thighs sliced into 3cm pieces and marinate for 2 hours.
The mushroom alternative (vegan): Large portobello or king oyster mushrooms, cut into 3cm pieces and marinated for 1 hour, produce a genuinely excellent vegan anticucho. The aji panca marinade's depth compensates for the reduced protein intensity. See the vegan section below.
Aji panca is a dark burgundy-red Peruvian chili - dried, with a flavor profile that is unlike any European or Asian chili preparation. It is mildly hot (significantly milder than cayenne), deeply fruity (like a concentrated dried berry), and has a faint smokiness that comes from the drying process rather than from smoking. It is the chili that makes Peruvian cooking taste like Peruvian cooking, and it cannot be substituted without fundamentally changing the character of the marinade.
Forms available:
Where to find it: Latin grocery stores (most reliable), online (very widely available), some large supermarkets in areas with South American communities.
If genuinely unavailable: A combination of ancho chili paste (for the fruity depth) and a small amount of smoked sweet paprika (for the color and slight smokiness) approximates the flavor - not identical, but functional. Use 2 tbsp ancho paste + 1 tsp smoked paprika in place of 3 tbsp aji panca paste.
Serves 4 | Makes approximately 16 skewers
The protein:
The marinade:
For the skewers:
Boiled potatoes:
Choclo (Peruvian corn):
Aji amarillo sauce:
Chimichurri verde:
Trim the external fat cap to approximately 5mm - thin enough to render during grilling, thick enough to baste the meat. Remove any visible white membrane, silver skin, or connective tissue from the interior chambers. Cut the cleaned heart into 3-4cm cubes, approximately 2cm thick.
The cutting direction matters: cut the heart so the muscle fibres run perpendicular to the skewer rather than parallel. This makes each piece easier to bite through on the finished skewer.
Combine all marinade ingredients in a bowl and mix thoroughly. The paste should be deep burgundy-red and smell earthy, fruity, and slightly smoky. Add the heart cubes and turn to coat completely - every surface should be covered in the marinade.
Cover and refrigerate for a minimum of 4 hours. Overnight (8-12 hours) is better and significantly improves the flavor depth. The aji panca color will deepen into the meat; the vinegar will begin to tenderise the surface.
For chicken: 2-4 hours maximum - the smaller pieces absorb the marinade faster and the vinegar can over-tenderise if left too long.
For mushrooms: 1 hour at room temperature - mushrooms absorb marinades quickly and don't need extended time.
Thread 4-5 pieces of marinated heart onto each skewer. The pieces should be snug but not packed so tightly that air cannot circulate. For even cooking, pieces should be roughly the same thickness - inconsistent sizing means some pieces are overcooked before others are ready.
Outdoor charcoal grill (ideal): The smokiness of charcoal complements the aji panca marinade in a way that gas or electric heat cannot replicate. Cook over medium-high charcoal for 8-10 minutes total, turning every 2 minutes. The edges should char; the interior should be cooked through but still slightly pink and juicy - beef heart, like steak, is best at medium rather than well done.
Cast iron griddle pan (excellent home alternative): Preheat over maximum heat for 3-4 minutes until smoking. Brush lightly with oil. Cook skewers for 2-3 minutes per side - 4 turns total. The marinade will caramelise against the hot surface, creating a dark, slightly charred exterior.
Outdoor gas grill: Maximum heat, direct flame, 2-3 minutes per side. Less smoke character than charcoal but good color and char.
The visual cue: The anticuchos are ready when the exterior is deeply charred at the edges, the marinade has caramelised to a dark glaze, and the smell is intense - the aji panca and cumin combining with the char in a way that is unmistakably the dish.
Authentic anticucheras baste their skewers continuously with a mixture of aji panca marinade and oil using a brush made from dried corn husks or a piece of herb. At home: combine 1 tbsp of the reserved marinade with 2 tbsp of vegetable oil and baste each skewer with a pastry brush every time you turn it. The basting liquid caramelises on contact with the hot surface and adds a continuous build of flavor throughout the cooking process.
Reserve a small amount of fresh marinade (not marinade that has been in contact with raw meat) for basting - or make a separate small quantity of the sauce for this purpose.
Rest the skewers for 2-3 minutes before serving - the juice redistribution matters even for a small cut like this. Arrange on a board or plate alongside the boiled potatoes and choclo. Serve the aji amarillo sauce and chimichurri verde in separate bowls. Squeeze fresh lime over everything.
In Lima, anticuchos are the domain of the anticuchera - traditionally women who have operated street carts, often in the same location for decades, building loyal clientele who know their specific marinade ratios and their specific approach to the grill. The anticuchera is a fixture of Lima's evening street life: setting up as the sun goes down, the smell of her grill reaching a block in every direction, the queue forming without any advertising.
Many of Lima's most respected anticucheras are Afro-Peruvian - a direct connection to the enslaved African communities who created the dish from the cuts the Spanish discarded. The tradition of anticucheras has been recognised by the Peruvian government as cultural heritage, and several Lima anticucheras have become nationally famous, celebrated in the same breath as the country's fine dining restaurants.
Cooking anticuchos at home is participation in that tradition - an acknowledgement that the greatest street food is often built from humility and skill applied to overlooked ingredients, and that the result can be extraordinary.
Anticuchos adapt to a vegan preparation with almost no loss of the fundamental character - because the character is in the marinade and the char, not in the protein.
The filling: A mixture of portobello mushrooms (cut into 3cm pieces) and king oyster mushrooms (torn into large pieces) creates a satisfying mix of dense and slightly silky textures. Marinate for 1 hour at room temperature - the porous mushroom flesh absorbs the aji panca paste more rapidly than beef.
The technique: The mushrooms will release liquid as they grill - cook on maximum heat without moving for 2-3 minutes to allow the liquid to evaporate and the char to develop. Too low a heat and the mushrooms steam rather than grill.
The accompaniments: The boiled potato, choclo, aji amarillo sauce, and chimichurri are already vegan. The vegan anticucho is a complete, satisfying plate.
The most widely made variation after beef heart - chicken thigh pieces in the same marinade, grilled slightly less aggressively (chicken needs more even heat and slightly longer cooking than beef heart). Excellent and accessible; the gateway version for the anticucho-curious.
Alternate beef heart and chicken thigh on the same skewer. The different cooking times are managed by cutting the chicken slightly smaller than the heart - it cooks faster and the smaller size compensates. A single skewer that demonstrates both proteins alongside each other.
Replace or add to the aji amarillo sauce with huancaína - a Peruvian sauce of aji amarillo, queso fresco (fresh white cheese), cream, and soda crackers, blended to a thick, golden sauce that is one of the great condiments of Peruvian cooking. Its richness and slight cheese tang against the grilled, charred meat is outstanding.
For the full festival experience - a street stall setup at home: a small charcoal grill on the table (or patio), the basting brush, the smell of the marinade hitting the hot grates. Serve the skewers directly from the grill onto paper, with the sauces in small cups alongside. This is not a seated dinner; it is a standing food experience, eaten at the fire.
Common Mistake: Cooking Beef Heart to Well Done The instinct with an unfamiliar cut, particularly one with an "offal" reputation, is to cook it thoroughly to be safe. Beef heart cooked to well done becomes tough, dry, and slightly chewy - the worst possible advertisement for the ingredient. Cooked to medium (slightly pink inside, deeply charred outside), it is tender, juicy, and deeply flavored. The USDA and UK Food Standards Agency both approve beef heart at the same temperature as regular beef: 63°C internal. Cook to medium. Trust the temperature.
Yes - beef heart is skeletal muscle tissue, regulated and inspected the same way as any other beef cut. It should be cooked to an internal temperature of 63°C (medium), the same standard as a beef steak. Unlike liver or kidney, it does not have the same nutrient-concentration concerns that require limiting consumption.
Deeply, intensely beefy - like a very lean, very flavorful steak with a slightly denser, firmer texture. It does not taste like liver or kidney. The closest comparison is a very lean skirt steak or flank steak. If you like beef, you will like beef heart. The aji panca marinade adds fruity, slightly smoky depth that makes the whole thing more than the sum of its parts.
Increasingly, yes. Amazon carries multiple brands with reliable shipping. Whole Foods and similar specialty grocers in the US and UK carry Latin American ingredients. Sous Chef (UK) stocks it online. If ordering online for the first time, a 420g jar of aji panca paste costs approximately £4-6 and keeps refrigerated for months - worth ordering for this recipe alone.
Two possible causes: (1) It was cooked to well done - see the callout above. Medium is the correct doneness. (2) The pieces were cut too thick (over 2.5cm) for the cooking time. Cut thinner and cook on maximum heat for a shorter time. Tough beef heart is almost always overcooked or over-thick beef heart.
It is ideal for a dinner party - the skewer format is interactive, the flavors are sophisticated without being intimidating, and the make-ahead nature of the marinade means the day-of cooking is 15 minutes. Serve as the centrepiece of a Peruvian-themed dinner: ceviche as a starter, anticuchos as the main, and tres leches or alfajores for dessert.
🔗 Continue Exploring
- The Street Food Sauce Bible: 15 Sauces from 15 Countries - Aji Amarillo, Chimichurri Verde
- Mexican Street Tacos: The Only Taco Guide You'll Ever Need
- Brazilian Coxinha: The Teardrop Croquette Everyone's Obsessed With
- Greek Souvlaki at Home: The Complete Guide
- How to Fry Like a Street Food Vendor: The Complete Home Guide
- 10 Street Food Dishes You Can Make in 30 Minutes or Less
- Global Street Food at Home: The Ultimate Guide