Pasulj is Serbia's national dish in all but official name. It appears on every restaurant menu, it's what people make when they want something comforting and substantial, and it's what Balkan grandmothers make on cold Sundays in industrial quantities. The simplicity is the point: white beans, smoked pork, onion, paprika, and time.
For home cooks, pasulj is one of the best reasons to explore Balkan cuisine. The ingredients are cheap and universally available, the technique is forgiving, and a single batch feeds a family for two days.
For the zaprΕΎak (flavour base added at the end):
The zaprΕΎak is what makes Serbian pasulj different from ordinary bean soup. It's a small quantity of deeply caramelised onion with paprika and flour, fried until the flour toasts slightly, then emulsified into the broth. It adds a nutty, smoky depth that no amount of additional seasoning can replicate. Do not skip it.
Per bowl (approx. 350ml broth plus beans and meat):
Pasulj is one of the better protein-per-calorie options in Balkan cooking. White beans deliver plant protein alongside the meat, and the fat content is moderate. Cost estimate: approximately $1.80-2.20 per serving at standard supermarket prices for dried beans and smoked pork.
Pasulj improves significantly the next day - the beans absorb more broth flavour and the texture becomes creamier. It keeps in the fridge for 5 days and freezes very well for up to 3 months. Reheat with a splash of water as it thickens on cooling.
For a weekly batch-cooking schedule built around pasulj alongside other Balkan dishes, see the Balkan budget meal plan. For a broader introduction to the cuisine, the Balkans table guide covers all the key dishes.
Pasulj is served in a deep bowl, ideally with warm crusty bread. A spoonful of sour cream or kajmak stirred in at the table adds richness. A side of pickled chillies or turšija (pickled mixed vegetables) cuts through the heaviness and is worth having if you can find them.