Peruvian Beef Heart Skewers
Marinated beef heart skewers with a vibrant spiced vinegar marinade, charred over high heat until caramelized. A beloved Peruvian street food that's bold, tender, and deeply flavorful.
- Total time
- 45 min
- Servings
- 4
- Calories
- 385
- Protein
- 42g
Ingredients
- 3 whole ají panca chiles, seeded
- 6 cloves garlic cloves, peeled
- 1.5 teaspoons ground cumin
- ½ teaspoon ground black pepper
- ½ cup red wine vinegar
- ¼ cup extra-virgin olive oil
- 1 teaspoon salt
- 1.5 pounds beef heart, cleaned and trimmed
- 1 large yellow onion, peeled
- ¼ cup fresh cilantro, roughly chopped
- 2 whole lime wedges
Instructions
- 1
Make the marinade: Toast 3 ají panca chiles in a dry 10-inch skillet over medium heat for 30 seconds on each side until fragrant — they should release their aroma without burning. Transfer to a bowl, cover with 0.5 cup boiling water, and let soak for 10 minutes until soft.
- 2
Drain the softened chiles and transfer to a blender. Add 6 peeled garlic cloves, 1.5 teaspoons ground cumin, 0.5 teaspoon black pepper, 0.5 cup red wine vinegar, 0.25 cup extra-virgin olive oil, and 1 teaspoon salt. Blend until completely smooth — this should take 1–2 minutes. The marinade should be a deep burgundy color and pourable. Set aside.
- 3
Prepare the beef heart: Pat the cleaned beef heart dry with paper towels. Using a sharp knife, trim away any white connective tissue and chambers inside, then slice into 1-inch cubes — you should get 24–28 pieces total. Transfer to a medium bowl.
- 4
Pour the marinade over the beef heart pieces and stir to coat evenly. Cover and refrigerate for at least 30 minutes, or up to 4 hours — the longer it sits, the deeper the flavor will be.
- 5
While the meat marinates, soak 8 wooden skewers (or 4 metal skewers) in cold water for 20 minutes to prevent burning. Dice 1 large yellow onion into 1-inch pieces, keeping them roughly uniform.
- 6
Remove the beef heart from the marinade and reserve the marinade. Thread the marinated beef pieces onto the skewers, alternating with onion pieces — aim for 3–4 pieces of beef and 3 pieces of onion per skewer, leaving a 1-inch handle on each end.
- 7
Set a grill or grill pan to high heat. If using a charcoal grill, let coals burn until they're covered in white ash; if using a gas grill, preheat for 5 minutes. The grates should be hot enough that a drop of water immediately sizzles and evaporates.
- 8
Brush the hot grates with oil using a long-handled brush. Place the skewers directly on the grates. Grill for 2–3 minutes on the first side — you're looking for deep char marks, not just color. The exterior should blacken in spots while the beef stays tender inside.
- 9
Flip the skewers and grill for another 2–3 minutes on the second side until evenly charred and the beef heart feels firm but still yields slightly to firm pressure — this means it's cooked through without becoming tough. The internal temperature should reach 160°F on an instant-read thermometer.
- 10
Transfer the skewers to a plate and brush both sides with the reserved marinade while still hot — this adds moisture and extra flavor. Let rest for 2 minutes so the juices redistribute.
- 11
Arrange the anticuchos on a serving platter. Sprinkle with 0.25 cup fresh cilantro and serve immediately with lime wedges on the side — guests can squeeze lime juice over the skewers to brighten the rich, spiced flavors. Pair with white rice, roasted potatoes, or warm corn tortillas.
Tools you’ll need
- 10-inch skillet
- blender
- sharp knife
- cutting board
- medium bowl
- wooden or metal skewers
- charcoal or gas grill
- long-handled grill brush
- instant-read thermometer
- tongs
- serving platter
Cook smarter
Get matched recipes for what’s in your fridge
CookSnap is a free iOS app that finds real recipes from the ingredients you already have. No more grocery-list aspirations.