Ćevapi
Savor the authentic taste of Bosnian ćevapi, juicy grilled sausages served with fresh accompaniments.
Contents (5 sections)▾

Ingredients
- 500 g ground beef
- 300 g ground lamb (or 800 g ground beef)
- 4 cloves garlic, minced
- 1 tsp baking soda
- 1 tsp salt
- 4 pieces somun (flatbread)
- 200 g ajvar
- 1 large raw onion, sliced
- 150 g kajmak
Steps
In a large bowl, combine the ground beef, ground lamb (if using), minced garlic, baking soda, and salt. Mix well until the mixture is uniform, which helps the sausages hold together when grilled.
Shape the mixture into small finger-sized sausages, about 10 cm long and 2 cm wide. Ensure they are tightly packed to prevent them from breaking while grilling.
Preheat your grill or grill pan to medium-high heat (about 200°C). This high temperature is essential for achieving a good char on the outside.
Place the ćevapi on the grill and cook for about 6-8 minutes on each side, turning them occasionally for even cooking. The goal is to have a nice charred exterior while remaining juicy inside.
Once cooked, remove the ćevapi from the grill and let them rest for a minute before serving, allowing the juices to redistribute.
Serve the ćevapi with somun, ajvar, sliced raw onion, and a dollop of kajmak for a balanced meal with contrasting flavors.
Why this works
The balance of beef and lamb in ćevapi adds depth of flavor and helps maintain juiciness due to the lamb's fat content. Baking soda is an essential ingredient that acts as a tenderizer, allowing the meat to stay moist and enhancing the texture. When grilling, high heat is crucial; it creates a savory char (the deep-browned, lightly blackened crust from high-heat grilling) while sealing in juices. The contrasting textures from the somun (a soft Balkan flatbread), creamy kajmak (a rich, clotted-cream-like spread), and sharp ajvar (a roasted red pepper relish) add to the dish, making every bite an experience of flavor and texture.
Safety: Ground meat must reach 70 °C internal — probe-check a sliced ćevap if uncertain. The char gives the flavor, but doneness is what matters. This is not a rare-eating sausage; grill until firm and no pink in the center.
Common mistakes
Skipping the mix-until-tacky stage.
Target: Mix the ground meat with the salt, garlic, and baking soda until it turns slightly sticky and holds together when pinched, not just until the ingredients look combined.
Why it matters: Ćevapi have no casing, so the only thing holding each sausage together on the grill is myosin (a muscle protein that turns sticky and binds meat together when worked with salt). Under-mixed meat looks blended but falls apart the moment it hits the grate.
What to do: Knead or paddle-mix the meat for a minute or two past the point where it looks "done," until it feels tacky on your fingers, then shape it right away.
Adding egg, breadcrumbs, or other fillers.
Target: Keep the mixture to meat, garlic, salt, and baking soda only — no binders borrowed from meatball or burger recipes.
Why it matters: Ćevapi's appeal is a dense, clean, meaty bite; egg and breadcrumbs soften that texture toward meatloaf and mute the meat's own flavor.
What to do: If the mixture feels too soft to shape, chill it for 10–15 minutes rather than reaching for a filler.
Crowding a grill that isn't fully hot yet.
Target: Let the grill or grill pan come all the way up to medium-high (around 200 °C/390 °F) before the meat goes on, and leave space between pieces.
Why it matters: A grill that hasn't fully preheated, or sausages packed too close together, steams the surface instead of searing it, so you lose the charred crust that gives ćevapi its signature smoky flavor — and the meat is more likely to stick and tear when you try to turn it.
What to do: Preheat until the grate is properly hot, place the sausages with a little breathing room, and resist flipping them until the first side has released cleanly.
Judging doneness by char color alone.
Target: Cook until the centre reaches at least 70–71 °C (160 °F) with no pink remaining — cut one open to check if you're unsure.
Why it matters: Because these are small and cook fast, a well-charred exterior can look "done" while the thickest part of the sausage is still underdone; this is ground meat, so an undercooked centre is a genuine food-safety issue, not just a texture one.
What to do: Pull a test piece off the grill a minute or two before you think it's ready, slice it open, and confirm the centre is opaque and firm with no red or pink before serving the rest.
What to look for
- A tacky, slightly sticky raw mixture that holds its shape when pinched. That stickiness is myosin doing its job; a mixture that feels loose or crumbly will fall apart on the grill.
- Deep, even grill marks and a firm, slightly springy surface when pressed. That means the heat was high enough to sear the meat rather than steam it.
- No pink or red at the centre when a sausage is cut open, and juices that run clear. This is your doneness and food-safety check — ground meat should show no raw color at the core.
A note on history
Ćevapi (also called ćevapčići) belongs to a wide family of grilled minced-meat dishes found across the Balkans and other lands once under Ottoman rule, related to the kebab and köfte traditions that spread through southeastern Europe over centuries. Exactly when and where it took its familiar skinless, finger-shaped form is genuinely disputed, and the dish is claimed with real pride across the countries of the former Yugoslavia — Bosnia and Herzegovina above all, where Sarajevo and Banja Luka each defend their own style, with a long-running, good-natured rivalry over whose version is the original.
However it began, ćevapi has stayed close to its roots as everyday grill food rather than a special-occasion dish: cooked quickly over live fire and served simply, with soft somun bread, a spoon of kajmak (a rich, clotted cream), a smear of ajvar (a roasted red pepper relish), and raw onion for bite.
Get the essays in your inbox — free
Weekly notes on flavor, fermentation, and food history — the writing behind the Atlas of Flavor. No spam; unsubscribe anytime.
