Juicy Beef Shish Kebabs (Grilled)

There’s something deeply satisfying about the smell of beef grilling over an open flame, the gentle sizzle as juices hit the coals, and that first bite of a perfectly charred, tender piece of meat. I remember the first time I made these Juicy Beef Shish Kebabs for a family gathering; my husband, who’s usually picky, asked for seconds! This is my go-to recipe when I need something quick but impressive, and it never fails to bring everyone back to the table for more.
Recipe Overview
- Prep Time: 20 minutes (plus 2 hours marinating)
- Cook Time: 10-12 minutes
- Total Time: 2 hours 30 minutes
- Servings: 4-6 people
- Difficulty: Easy
Why You’ll Love This Juicy Beef Shish Kebabs (Grilled)
- Incredibly tender beef: The marinade works its magic, breaking down the fibres to give you melt-in-the-mouth meat every time.
- Bold, smoky flavour: Grilling over high heat creates a beautiful char that locks in all those savoury, aromatic juices.
- Quick to cook: Once the kebabs are assembled, they take only about 10 minutes on the grill, making them ideal for a weeknight dinner, while our Easy Slow Cooker Creamy Chicken Chowder for Busy Nights simmers all day for a hands-off meal.
- Perfect for entertaining: They look stunning on a platter and are naturally easy for guests to pick up and enjoy.
- Customisable to your taste: The basic recipe is a wonderful canvas for adding your favourite vegetables or spices.
Ingredients You’ll Need
- 800g beef sirloin or rump steak, cut into 3cm cubes
- 1 large red onion, cut into 2cm chunks
- 2 bell peppers (mixed colours), cut into 2cm chunks
- 1 large courgette, sliced into thick rounds
- 4 tablespoons olive oil
- 3 tablespoons plain yoghurt
- 2 tablespoons lemon juice
- 4 cloves garlic, minced
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano
- 1 teaspoon salt
- ½ teaspoon black pepper
- Wooden or metal skewers (if using wooden, soak in water for 30 minutes)
Tip: For the most tender results, choose a well-marbled cut of beef like sirloin or ribeye. The fat melts during cooking, keeping the meat moist and full of flavour.
How to Make Juicy Beef Shish Kebabs (Grilled)
- Prepare the marinade: In a large bowl, whisk together the olive oil, yoghurt, lemon juice, minced garlic, cumin, smoked paprika, oregano, salt, and pepper. The mixture should look thick and smell wonderfully aromatic, with a rich, earthy scent from the spices.
- Marinate the beef: Add the beef cubes to the bowl and toss well, ensuring every piece is thoroughly coated. You’ll see the meat glistening with the amber-coloured marinade. Cover and refrigerate for at least 2 hours, or overnight for deeper flavour. The yoghurt helps tenderise the meat gently without making it mushy.
- Preheat the grill: About 20 minutes before cooking, heat your grill or grill pan to a medium-high heat (around 200°C/400°F). You should feel a strong, steady heat when you hold your hand a few inches above the grates.
- Assemble the kebabs: Thread the marinated beef onto the skewers, alternating with pieces of red onion, bell peppers, and courgette. Leave a small gap between each piece so the heat can circulate evenly. The colours should look vibrant – deep red, bright orange, and green against the dark meat.
- Grill the kebabs: Place the skewers on the preheated grill. Listen for a loud, satisfying sizzle as they hit the hot grates. Cook for 4-5 minutes per side, turning once, until the beef is nicely charred on the outside and the vegetables have softened slightly. The meat should feel firm but give a little when pressed.
- Check for doneness: For medium-rare, use a meat thermometer to check the internal temperature has reached 52-54°C (125-130°F). For medium, aim for 58-60°C (135-140°F). The outside should be a deep, caramelised brown with distinct grill marks.
- Rest and serve: Remove the kebabs from the grill and let them rest on a warm plate for 5 minutes. This allows the juices to redistribute throughout the meat. You’ll see a little juice pooling on the plate – that’s a good sign. Serve immediately while still hot and fragrant.
Tips From My Kitchen
- Don’t skip the marinating time: The yoghurt and lemon juice in the marinade do more than just add flavour. They contain acids and enzymes that gently break down the connective tissues in the beef, ensuring it stays tender rather than tough. Even 30 minutes makes a difference, but 2 hours is ideal.
- Soak wooden skewers thoroughly: If you’re using wooden skewers, soak them in water for at least 30 minutes before threading. This prevents them from catching fire on the grill and burning your food. Metal skewers are a great reusable alternative and conduct heat, helping the inside of the meat cook more evenly.
- Cut meat and vegetables to a similar size: Uniform pieces ensure everything cooks at the same rate. If your beef cubes are much larger than the vegetables, the meat will still be raw inside while the veg chars. Aim for roughly 3cm cubes for both.
- Don’t overcrowd the skewers: Leave a little space between each piece of meat and vegetable. This allows the hot air to circulate, giving you a beautiful sear rather than steaming the ingredients. Overcrowding leads to grey, soggy kebabs.
- Let the meat come to room temperature: Take the marinated beef out of the fridge about 20 minutes before grilling. Cold meat cooks unevenly, with the exterior burning before the interior is done. A slightly warmer steak sears better and stays juicier.
Equipment You’ll Need
- Grill or grill pan
- Meat thermometer
- Tongs
- Basting brush
- Large mixing bowl
- Skewers (wooden or metal)
- Cutting board and sharp knife
Common Mistakes to Avoid
- Overcrowding the pan: When using a grill pan, it’s tempting to cram in as many skewers as possible. This lowers the temperature and causes the meat to steam instead of searing. Cook in batches if needed, leaving at least 2cm between each skewer to ensure a good crust forms.
- Wrong temperature: Grilling at too low a heat will dry out the beef before it gets a nice colour, while too high a heat will char the outside and leave the inside raw. Medium-high heat (200°C/400°F) is the sweet spot for a perfect balance of crust and tenderness.
- Skipping the rest time: I know it’s hard to wait when the kebabs smell so good, but resting is non-negotiable. If you cut into the meat immediately, all the precious juices will run out onto the plate, leaving you with dry, disappointing kebabs. Five minutes makes all the difference.
Delicious Variations to Try
- Spicy Version: Add 1 teaspoon of cayenne pepper or a finely chopped fresh chilli to the marinade. You can also sprinkle some red pepper flakes over the kebabs just before serving for an extra kick of heat.
- Vegetarian/Vegan Option: Replace the beef with firm tofu, halloumi, or large chunks of portobello mushrooms. Marinate them in the same mixture for at least 30 minutes. The tofu and mushrooms will absorb the flavours beautifully, and halloumi gets delightfully golden on the grill.
- Different Protein: This marinade works wonderfully with chicken thighs or lamb. If using chicken, cook until the internal temperature reaches 74°C (165°F). For lamb, you can follow the same timings as beef for a medium-rare result.
What to Serve With Juicy Beef Shish Kebabs (Grilled)
- Fluffy basmati rice or warm flatbreads
- A fresh tomato and cucumber salad with a simple lemon dressing
- Grilled lemon halves for squeezing over the top
- A dollop of tzatziki or a simple yoghurt and mint sauce
- Roasted new potatoes or a crisp green salad
Frequently Asked Questions

Juicy Beef Shish Kebabs (Grilled)
Ingredients
Method
- Prepare the marinade: In a large bowl, whisk together the olive oil, yoghurt, lemon juice, minced garlic, cumin, smoked paprika, oregano, salt, and pepper. The mixture should look thick and smell wonderfully aromatic, with a rich, earthy scent from the spices.
- Marinate the beef: Add the beef cubes to the bowl and toss well, ensuring every piece is thoroughly coated. You’ll see the meat glistening with the amber-coloured marinade. Cover and refrigerate for at least 2 hours, or overnight for deeper flavour. The yoghurt helps tenderise the meat gently without making it mushy.
- Preheat the grill: About 20 minutes before cooking, heat your grill or grill pan to a medium-high heat (around 200°C/400°F). You should feel a strong, steady heat when you hold your hand a few inches above the grates.
- Assemble the kebabs: Thread the marinated beef onto the skewers, alternating with pieces of red onion, bell peppers, and courgette. Leave a small gap between each piece so the heat can circulate evenly. The colours should look vibrant – deep red, bright orange, and green against the dark meat.
- Grill the kebabs: Place the skewers on the preheated grill. Listen for a loud, satisfying sizzle as they hit the hot grates. Cook for 4-5 minutes per side, turning once, until the beef is nicely charred on the outside and the vegetables have softened slightly. The meat should feel firm but give a little when pressed.
- Check for doneness: For medium-rare, use a meat thermometer to check the internal temperature has reached 52-54°C (125-130°F). For medium, aim for 58-60°C (135-140°F). The outside should be a deep, caramelised brown with distinct grill marks.
- Rest and serve: Remove the kebabs from the grill and let them rest on a warm plate for 5 minutes. This allows the juices to redistribute throughout the meat. You’ll see a little juice pooling on the plate – that’s a good sign. Serve immediately while still hot and fragrant.
Notes
I do hope you give these Juicy Beef Shish Kebabs a try soon. They have become a staple in my home, especially during the warmer months, and I love hearing how others get on with them. If you’re looking for another fantastic meal that’s full of flavour, you might also enjoy my Slow Cooker Beef Ragu Over Pappardelle for a comforting, slow-cooked alternative. For a lighter option, this Steak Salad With Blue Cheese Crispy Onions is another favourite of mine. Please leave a comment below and let me know how your kebabs turned out – I’d love to hear from you!







