If you've eaten in Bosnia, Serbia, or Croatia, you've eaten ćevapi. They're served at roadside restaurants, at football matches, at weddings and at funerals. The sausage itself is deceptively simple - minced meat, salt, a little bicarbonate of soda for texture - but the result is one of those foods that's hard to improve on.
Ćevapi (also spelled ćevapčići) are found across the entire former Yugoslav region and trace their roots to Ottoman-influenced grilled meats. Bosnia has the most famous version - Sarajevski ćevapi are made exclusively from beef, served in a thick flatbread called somun, and topped with raw chopped onion. Serbian versions typically use a pork-beef mix. Croatian ćevapi are smaller and often spicier. Each region has its loyalists and its arguments about the correct recipe.
What they all share: no casings, cooked over charcoal or a very hot grill, served immediately.
The classic ratio for home cooking is 60% beef and 40% pork. The pork fat keeps the sausages juicy; the beef provides flavour depth. All-beef ćevapi (Sarajevo style) work well if you use beef with at least 20% fat content - lean mince produces dry, crumbly results.
Some recipes add a small amount of lamb for a more complex flavour. A tablespoon of bicarbonate of soda per kilogram of meat is the key technique tip - it raises the pH slightly, which gives the exterior a better crust without drying the interior.
The traditional serve is 5 or 10 ćevapi tucked into a warm lepinja or somun (Balkan flatbread), topped with raw chopped onion and a generous spoonful of kajmak or sour cream. A side of ajvar is the correct condiment. Shopska salad on the side makes it a complete meal.
Without lepinja, serve on a plate with the same toppings and a piece of flatbread. The bread is not optional - you need it to scoop up the kajmak and catch the fat.
Per serving (6 ćevapi, no bread, using beef-pork mix):
Add a lepinja flatbread (~180 kcal, 6g protein, 35g carbs) and a tablespoon of kajmak (~60 kcal, 0g protein, 5g fat) and the full traditional serve comes to approximately 560 kcal with 34g protein. These are estimates - fat content varies significantly with the meat blend used.
The raw meat mixture keeps in the fridge for up to 2 days before shaping and cooking, which makes it convenient for weeknight cooking. Shape and freeze uncooked ćevapi in a single layer, then transfer to a bag - cook from frozen on a low-medium grill for 15-18 minutes.
Cooked ćevapi reheat well in a hot dry frying pan for 2-3 minutes. They're one of the better Balkan foods for batch cooking. For the full picture of how ćevapi fit into a weekly Balkan meal rotation, see our complete Balkans table guide.
On CookThisMuch, a lemon-infused cabbage salad works well alongside ćevapi - the acidity cuts through the fat and the crunch contrasts with the soft meat. For a lighter accompaniment, the baked zucchini fritters are a good vegetable side that doesn't compete with the main event.