Grilled Beef Kebabs With Peppers And Onions

There is something deeply satisfying about serving a dish that looks as though it has been plated in a professional kitchen, yet requires nothing more than a bit of patience and a hot grill. After testing this recipe five times, I finally got it just right, and these Grilled Beef Kebabs with Peppers and Onions have become my secret weapon for dinner parties where I want to impress without spending the whole evening hovering over the stove. The trick is not just in the marinade, but in the careful construction and the final flourish that transforms a simple kebab into a restaurant-quality centrepiece.
Recipe Overview
- Prep Time: 25 minutes (plus 2 hours marinating)
- Cook Time: 12-15 minutes
- Total Time: 2 hours 40 minutes
- Servings: 4 generous portions
- Difficulty: Medium
Why You’ll Love This Grilled Beef Kebabs with Peppers and Onions
- Stunning presentation: The alternating colours of charred beef, bright red pepper, golden onion, and green courgette create a visual feast that demands attention on the plate.
- Deep, layered flavour: A yoghurt-based marinade tenderises the beef while infusing it with warm spices, ensuring every bite is juicy and aromatic rather than dry or bland.
- Make-ahead convenience: You can assemble the skewers up to six hours in advance, meaning you spend more time with your guests and less time rushing in the kitchen.
- Versatile serving options: These kebabs work beautifully over fluffy rice, tucked into warm flatbreads, or arranged on a platter with dips for a sharing-style meal.
- Foolproof cooking cues: The recipe relies on visual and textural signals rather than guesswork, so even a novice griller can achieve perfectly cooked meat every time.
Ingredients You’ll Need
- 700g beef sirloin or rump steak, cut into 3cm cubes
- 2 large red bell peppers, deseeded and cut into 3cm squares
- 2 large yellow bell peppers, deseeded and cut into 3cm squares
- 2 red onions, cut into wedges (about 3cm wide)
- 1 large courgette, sliced into 2cm thick rounds
- 200ml plain full-fat yoghurt
- 3 tablespoons olive oil
- 3 cloves garlic, finely grated
- 1 tablespoon tomato purée
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- ½ teaspoon ground coriander
- ½ teaspoon freshly ground black pepper
- 1 teaspoon sea salt
- Juice of 1 lemon
- Fresh flat-leaf parsley or mint, chopped, for garnish
- Wooden or metal skewers (if using wooden, soak in water for 30 minutes first)
Tip: For the most tender results, choose a cut of beef with some marbling, such as sirloin or ribeye. Lean cuts like topside can become tough during grilling, so avoid those unless you plan to marinate overnight.
How to Make Grilled Beef Kebabs with Peppers and Onions
- Prepare the marinade: In a large mixing bowl, whisk together the yoghurt, olive oil, grated garlic, tomato purée, cumin, smoked paprika, ground coriander, black pepper, salt, and lemon juice. The mixture should be a pale rust colour, thick enough to coat the back of a spoon, and smell warmly aromatic with the spices. Add the beef cubes and toss until every piece is thoroughly coated. Cover the bowl with cling film and refrigerate for at least 2 hours, or up to 8 hours for deeper flavour.
- Soak your skewers: If you are using wooden skewers, place them in a shallow dish of cold water and let them soak for 30 minutes. This prevents them from catching fire on the grill. Metal skewers need no preparation, but they do conduct heat, so handle them carefully when turning.
- Assemble the kebabs: Remove the marinated beef from the fridge about 20 minutes before grilling to take the chill off. Thread the ingredients onto each skewer in a repeating pattern: a cube of beef, a square of red pepper, a wedge of onion, a courgette round, and a square of yellow pepper. Press each piece snugly against the next, but do not cram them together so tightly that the meat cannot cook evenly. Aim for 4-5 pieces of beef per skewer, depending on the length.
- Preheat your grill: Whether using a charcoal grill, gas barbecue, or a cast-iron griddle pan indoors, get it hot. For a gas grill, set the burners to medium-high and close the lid for 10 minutes; the internal temperature should reach about 200°C. For a griddle pan, heat it over a high flame until a droplet of water sizzles and evaporates instantly. The surface must be properly hot to achieve those desirable char marks without stewing the meat.
- Grill the kebabs: Place the assembled skewers on the hot grill, leaving a small gap between each one so the heat can circulate. Cook for 4 minutes without moving them — you should hear a satisfying sizzle as the meat hits the surface. After 4 minutes, use tongs to turn each skewer; the underside should show dark brown grill lines and the edges of the vegetables should be starting to soften. Continue grilling, turning every 3-4 minutes, for a total of 12-15 minutes. The beef should feel firm but with a slight spring when pressed, and the vegetables should be tender with lightly charred edges. If you prefer your beef medium-rare, aim for an internal temperature of 52°C; for medium, 58°C.
- Rest and garnish: Transfer the cooked kebabs to a serving platter and tent loosely with foil. Let them rest for 5 minutes — this allows the juices to redistribute throughout the beef, ensuring every bite is moist rather than running onto the plate. Just before serving, sprinkle generously with the chopped parsley or mint and add a final squeeze of fresh lemon juice for brightness.
Tips From My Kitchen
- Marinate for the right length of time: Two hours is the minimum for the yoghurt and spices to penetrate the beef, but eight hours is ideal. Any longer than 12 hours, however, and the acid in the yoghurt can begin to break down the meat fibres too much, leaving it mushy rather than tender. I set a timer on my phone to remind me.
- Cut ingredients to uniform size: This is the single most important detail for even cooking. If your beef cubes are 3cm and your pepper squares are 4cm, the peppers will char before the beef is done. I use a ruler the first time I make a new kebab recipe — it sounds obsessive, but the results speak for themselves.
- Don’t overload the skewers: Leave a tiny gap — about 2mm — between each piece on the skewer. This allows hot air to circulate around every surface, promoting even charring. When pieces are squashed together, they steam instead of grill, and you lose that coveted smoky flavour.
- Oil the grill grates, not the food: Just before placing the kebabs on the grill, dip a folded paper towel in vegetable oil and, using long tongs, wipe it across the grates. This prevents sticking without washing off the marinade from the meat. If you oil the kebabs directly, the yoghurt-based marinade can slide off.
- Use a two-zone fire if using charcoal: Arrange the coals so that one side of the grill is hot and the other side is cooler. Start the kebabs over the hot zone to get a good sear, then move them to the cooler side to finish cooking through without burning. This technique gives you far more control than a single heat source.
Common Mistakes to Avoid
- Overcrowding the pan: When you pile too many skewers onto a small grill, the temperature drops dramatically, and the meat begins to steam rather than sear. This results in a grey, soggy exterior instead of a crisp, caramelised crust. Always leave at least 2cm between each skewer, and if you have more than will fit comfortably, cook them in batches.
- Wrong temperature: Grilling over a low heat will cause the beef to dry out before it develops any colour, while a heat that is too high will char the outside and leave the centre raw. Aim for a steady medium-high heat of around 200°C. If you see flames licking up around the meat, the temperature is too high — move the skewers to a cooler part of the grill immediately.
- Skipping the rest time: I understand the temptation to serve these kebabs the moment they come off the grill — they smell incredible and your guests are hungry. But carving or biting into them immediately will release all the juices onto the plate, leaving the meat dry and disappointing. Those five minutes under foil are non-negotiable for a truly succulent result.
What to Serve With Grilled Beef Kebabs with Peppers and Onions
- Fluffy basmati rice or herbed couscous to soak up the juices
- Warm flatbreads or pitta bread, brushed with a little olive oil and grilled briefly
- A simple salad of chopped tomatoes, cucumber, red onion, and fresh mint with a lemon-olive oil dressing
- Garlic yoghurt sauce or a tahini drizzle for extra creaminess
- A side of Grilled Salmon With Lemon Butter Sauce Recipe for a surf-and-turf twist, if you are feeding a larger crowd
Still hungry for ideas? You might also love Stuffed Bell Peppers Ground Beef Recipe, Spicy Korean Ramen Grilled Beef from our sister kitchens.
Frequently Asked Questions

Grilled Beef Kebabs with Peppers and Onions
Ingredients
Method
- Prepare the marinade: In a large mixing bowl, whisk together the yoghurt, olive oil, grated garlic, tomato purée, cumin, smoked paprika, ground coriander, black pepper, salt, and lemon juice. The mixture should be a pale rust colour, thick enough to coat the back of a spoon, and smell warmly aromatic with the spices. Add the beef cubes and toss until every piece is thoroughly coated. Cover the bowl with cling film and refrigerate for at least 2 hours, or up to 8 hours for deeper flavour.
- Soak your skewers: If you are using wooden skewers, place them in a shallow dish of cold water and let them soak for 30 minutes. This prevents them from catching fire on the grill. Metal skewers need no preparation, but they do conduct heat, so handle them carefully when turning.
- Assemble the kebabs: Remove the marinated beef from the fridge about 20 minutes before grilling to take the chill off. Thread the ingredients onto each skewer in a repeating pattern: a cube of beef, a square of red pepper, a wedge of onion, a courgette round, and a square of yellow pepper. Press each piece snugly against the next, but do not cram them together so tightly that the meat cannot cook evenly. Aim for 4-5 pieces of beef per skewer, depending on the length.
- Preheat your grill: Whether using a charcoal grill, gas barbecue, or a cast-iron griddle pan indoors, get it hot. For a gas grill, set the burners to medium-high and close the lid for 10 minutes; the internal temperature should reach about 200°C. For a griddle pan, heat it over a high flame until a droplet of water sizzles and evaporates instantly. The surface must be properly hot to achieve those desirable char marks without stewing the meat.
- Grill the kebabs: Place the assembled skewers on the hot grill, leaving a small gap between each one so the heat can circulate. Cook for 4 minutes without moving them — you should hear a satisfying sizzle as the meat hits the surface. After 4 minutes, use tongs to turn each skewer; the underside should show dark brown grill lines and the edges of the vegetables should be starting to soften. Continue grilling, turning every 3-4 minutes, for a total of 12-15 minutes. The beef should feel firm but with a slight spring when pressed, and the vegetables should be tender with lightly charred edges. If you prefer your beef medium-rare, aim for an internal temperature of 52°C; for medium, 58°C.
- Rest and garnish: Transfer the cooked kebabs to a serving platter and tent loosely with foil. Let them rest for 5 minutes — this allows the juices to redistribute throughout the beef, ensuring every bite is moist rather than running onto the plate. Just before serving, sprinkle generously with the chopped parsley or mint and add a final squeeze of fresh lemon juice for brightness.
Notes
Friends always ask me for this recipe after trying it at dinner parties, and I think the secret is that it looks far more complicated than it actually is. The careful arrangement on the skewer, the vibrant colours against a bed of rice or flatbreads, and that final scatter of fresh herbs — these small touches elevate a humble grilled meal into something that feels genuinely special. I would love to hear how your kebabs turn out, so please do leave a comment below and share your own plating ideas. If you are in the mood for another impressive yet straightforward meal, you might also enjoy our Savory Turkey Meatballs Dinner or a slice of Classic Apple Pie Recipe for dessert. Happy grilling!







