Grill A charcoal grill gives the most authentic flavor, but a gas grill works well too. No grill? You can use a grill pan or broiler in a pinch.
Metal skewers or soaked wooden skewers Metal skewers are reusable and heat-resistant. If using wooden skewers, soak them in water for at least 30 minutes to prevent burning.
Large mixing bowl (or zip-top bag) For marinating the beef and onions.
Sharp knife and cutting board Essential for clean, even cuts.
Tongs To flip the skewers safely on the grill.
Serving platter For a rustic presentation, go with a wooden board lined with herbs and flatbread.
Ingredients
For the Marinade and Beef
2lbsbeef sirloin or chuck roastcut into 1.5-inch cubes (look for marbled cuts for maximum tenderness)
3large yellow onionssliced into rings
1cupplain kefir or buttermilkhelps tenderize the meat
3tablespoonssunflower oilor any neutral oil
2tablespoonswhite vinegaror apple cider vinegar
1tablespoontomato paste
1tablespoonground coriander
1teaspoonground black pepper
2teaspoonskosher salt
1teaspoonsmoked paprika
1teaspoonsugar
3clovesgarlicminced
1small bunch of fresh parsleyoptional, for garnish
Optional Additions
1bell peppercut into 1.5-inch chunks
1medium zucchinisliced into thick rounds
Cherry tomatoeswhole
Instructions
Prepare the Beef
Choose a well-marbled cut of beef—sirloin or chuck roast works beautifully. Trim excess fat, but don’t remove all of it; fat helps keep the meat juicy during grilling. Cut the beef into 1.5-inch cubes.
Make the Marinade
In a large bowl, combine the kefir, oil, vinegar, tomato paste, garlic, coriander, smoked paprika, sugar, black pepper, and salt. Add the sliced onions and mix until the rings are coated in marinade. Finally, fold in the beef cubes, ensuring every piece is well coated. You can also use a large zip-top bag for this step.
This marinade draws from classic russian recipes that rely on dairy or acidic ingredients to tenderize tough cuts of meat while building deep flavor.
Marinate Overnight
Cover the bowl or seal the bag and refrigerate for at least 6 hours, ideally overnight. The longer the beef marinates, the more flavorful and tender it becomes—a technique commonly used in traditional russian pork recipes and beef dishes alike.
Skewer the Beef and Onions
Once marinated, thread the beef chunks onto skewers, alternating with onion slices. You can also intersperse vegetables like bell peppers or zucchini if you want to add variety. Don’t overcrowd the skewers; leave a little space between each piece for even cooking.
Preheat the Grill
If you're using charcoal, allow it to heat until it forms white ash for an even cook. For gas grills, preheat to medium-high.
Grill the Shashlik
Place the skewers on the grill, directly over the heat source. Cook for about 12–15 minutes, turning every 3–4 minutes to ensure even searing on all sides. The beef should develop a nice char on the outside while remaining juicy inside.
Serve and Garnish
Remove the skewers and let them rest for a couple of minutes. Sprinkle with chopped parsley and serve with warm flatbread, pickled vegetables, or a dollop of sour cream on the side. This hearty dish easily qualifies as russian comfort food, especially when paired with the right sides.