Grilled Beef Heart Skewers with Charred Tomatoes
Peruvian-style marinated beef heart skewers seared on a grill or cast iron, served with blistered tomatoes and onions. Spiced, tangy, and ready in under 30 minutes.
- Total time
- 25 min
- Servings
- 2
- Calories
- 420
- Protein
- 52g

Ingredients
- 1.25 lb beef heart, cleaned and cubed
- 3 tbsp red wine vinegar
- 1.5 tsp cumin
- 1 tsp paprika (or ají panca if you have it)
- 3 medium tomatoes, halved
- 1 medium red onion, cut into thick chunks
- ¼ cup fresh cilantro, chopped
Instructions
- 1
Pat beef heart dry with paper towels. Toss with vinegar, cumin, paprika, 1 tbsp olive oil, salt, and black pepper.
- 2
Thread beef cubes onto skewers, alternating with tomato and onion chunks. Brush any remaining marinade over the skewers.
- 3
Heat a cast iron skillet or grill to medium-high. Oil the grates lightly. Sear skewers 2 minutes per side without moving—edges should look caramelized and meat feels firm to touch.
- 4
Rotate skewers a quarter turn and cook another 90 seconds per side until beef is cooked through and vegetables are blistered.
- 5
Transfer skewers to a plate. Squeeze fresh lime or lemon over the top if you have it, then scatter cilantro.
- 6
Serve hot with extra salt, pepper, and vinegar on the side for dipping.
Tools you’ll need
- metal or wooden skewers (soak wooden ones 20 minutes)
- 12-inch cast iron skillet or outdoor grill
- paper towels
- tongs
- cutting board and sharp knife
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.



