Today, we embark on a culinary journey through Pakistan—a country where spices reign supreme, and every dish tells a story. We’re making legendary basmati biryani, slow-cooked nihari, and the sweetest gulab jamun.
🍛 Biryani
A multilayered masterpiece of fragrant basmati rice and tender meat, infused with saffron and spices. Each layer is a flavor explosion: golden rice, succulent meat, and caramelized onions.
Ingredients:
• Basmati rice — 500 g
• Chicken (boneless thighs) — 800 g
• Plain yogurt — 200 g
• Yellow onion — 3 large
• Tomatoes — 2 medium
• Fresh ginger — 30 g
• Garlic — 6 cloves
• Green chili — 2
• Fresh cilantro — large bunch
• Fresh mint — half a bunch
• Ghee or butter — 100 g
• Milk — 100 ml
• Saffron — pinch (or ¼ tsp turmeric)
• Cumin (zeera) — 1 tsp
• Green cardamom — 5 pods
• Cinnamon stick — 1 (5 cm)
• Cloves — 4 buds
• Bay leaf — 2
• Turmeric — ½ tsp
• Red chili powder — 1 tsp
• Garam masala — 1 tsp
• Salt — to taste
Instructions:
Step 1. Marinating the meat
Cut the chicken into 4×4 cm cubes. In a deep bowl, mix yogurt, grated ginger, crushed garlic, turmeric, red chili powder, half the chopped cilantro and mint, and salt. Coat the chicken in the marinade, mixing by hand to ensure every piece is covered. Cover with plastic wrap and refrigerate for at least 1 hour (ideally 3–4 hours). The meat should become tender and absorb the flavors.
Step 2. Caramelizing the onions
Thinly slice two onions into half-rings (2–3 mm thick). Heat 3 tablespoons of ghee in a deep skillet or pot over medium heat. Add the onions and fry for 20–25 minutes, stirring constantly, until they turn dark golden and crispy. The onions should reduce to a third of their original volume and take on a caramel color. Transfer to a paper towel to drain.
Step 3. Cooking the meat
In the same pot, heat another 2 tablespoons of ghee. Add whole spices: cumin, cardamom, cinnamon, cloves, and bay leaf. Toast for 30 seconds until fragrant. Add the remaining onion (diced), and sauté for 5 minutes until soft. Add diced tomatoes and chopped green chili, simmering for 5 minutes until the tomatoes soften. Add the marinated chicken, stir, and cook over high heat for 7–8 minutes. The meat should turn white on the outside, and the sauce should thicken and reduce by half.
Step 4. Preparing the rice
Rinse the rice in cold water 5–6 times until the water runs clear. Soak in cold water for 30 minutes, then drain. In a large pot, bring 3 liters of water to a boil, add 2 tablespoons of salt, 2 cardamom pods, and a bay leaf. Add the rice and cook for 6–7 minutes over high heat. The rice should be 70% done: soft on the outside but with a firm core. Drain in a colander.
Step 5. Preparing the saffron
Soak the saffron in warm milk for 10 minutes. The milk will turn bright yellow and develop a distinct aroma.
Step 6. Assembling the biryani (dum cooking)
Even out the surface of the meat in the pot. Spread half the rice in an even layer. Sprinkle with half the caramelized onions and half the remaining cilantro and mint. Drizzle with half the saffron milk. Add the second layer of rice, then top with the remaining onions, herbs, saffron milk, and 2 tablespoons of melted ghee. Cover the pot tightly with a lid, sealing the edges with a damp towel for a tight fit. Cook on the lowest heat for 25–30 minutes. The rice should fully cook, absorb the flavors, and develop a crispy crust (tahdig) at the bottom.
Step 7. Serving
Remove from heat and let sit, covered, for 5 minutes. Gently mix the biryani from the bottom up with a wide spoon, blending the layers without turning the rice to mush. Serve hot with raita (yogurt with cucumber) and kachumber salad.
💡 Fact: Pakistani biryani differs from Indian biryani with its spicier flavor and the mandatory use of dum cooking—slow steaming under a sealed lid, which makes the dish incredibly aromatic.
🍖 Nihari
A legendary slow-cooked dish: melt-in-your-mouth beef in a thick, velvety sauce with a complex spice blend. Traditionally served for breakfast with naan flatbreads, but hearty enough to be a full meal.
Ingredients:
• Beef (shank or shin with bone) — 1 kg
• Ghee — 100 g
• Yellow onion — 2 large
• Ginger-garlic paste — 3 tbsp
• Yogurt — 100 g
• All-purpose flour — 3 tbsp
• Water — 1.5 liters
• Ground coriander — 2 tbsp
• Ground cumin — 1 tbsp
• Ground fennel — 1 tsp
• Green cardamom — 6 pods
• Cloves — 6 buds
• Black peppercorns — 1 tsp
• Nutmeg — ¼ tsp
• Red chili powder — 1 tsp
• Turmeric — ½ tsp
• Fresh ginger (for garnish) — 30 g
• Green chili (for garnish) — 2
• Fresh cilantro — bunch
• Lemon — 1
• Salt — to taste
Instructions:
Step 1. Preparing the meat and spices
Cut the beef into large 5–6 cm pieces, keeping the bone in (the bone adds richness to the broth). In a mortar or coffee grinder, crush the whole spices: cardamom (remove the pods), cloves, black peppercorns, and fennel into a coarse powder. Mix with the ground spices: coriander, cumin, turmeric, red chili powder, and nutmeg. This blend is the foundation of nihari’s flavor.
Step 2. Searing the meat
Heat the ghee in a thick-bottomed pot or Dutch oven over high heat. Add the beef in a single layer (work in batches if needed) and sear for 3–4 minutes on each side. The meat should develop a dark brown crust, and a brown fond should form at the bottom of the pot. These caramelized proteins and sugars will add depth to the flavor.
Step 3. Building the sauce base
Remove the meat. In the same ghee, sauté the finely chopped onion for 10–12 minutes until golden. Add the ginger-garlic paste and cook for 2 minutes until the raw smell disappears. Add the spice blend and toast for 1–2 minutes, stirring constantly. The spices should release their aroma but not burn. Pour in the yogurt, stir, and cook for 3 minutes. The mixture should become smooth, and the yogurt should fully incorporate with the onions and spices.
Step 4. Slow cooking
Return the meat to the pot. Add enough hot water to cover the meat by 3–4 cm. Bring to a boil over high heat, skimming off any foam. Reduce the heat to low, cover, and simmer for 3–4 hours. Check every hour: the meat should become so tender it falls off the bone with a light fork press, and the broth should reduce by half and turn a rich brown.
Step 5. Making the thickener
30 minutes before the meat is done, prepare the nihari masala: dry-toast the flour in a skillet over medium heat for 5–7 minutes, stirring constantly, until it develops a nutty aroma and turns light brown. Dissolve the toasted flour in 200 ml of cold water until smooth (no lumps).
Step 6. Final thickening
Slowly pour the flour mixture into the pot, stirring constantly. Simmer on low heat for 20–25 minutes. The sauce should thicken to the consistency of liquid sour cream and develop a silky texture. Taste and adjust the salt.
Step 7. Serving
Ladle the nihari into deep bowls, placing a piece of meat in each. Garnish with thin strips of fresh ginger, rings of green chili, and chopped cilantro. Serve with a lemon wedge, hot naan, and fried onions. A proper nihari is so thick that a spoon stands upright in it.
💡 Fact: Nihari originated in Delhi in the 18th century as a hearty breakfast for laborers after night shifts. The name comes from the word nihar (dawn), as the dish was traditionally cooked overnight and served in the morning.
🍡 Gulab Jamun
Golden milk-dough balls, fried to a crisp crust and soaked in fragrant syrup with rose water and cardamom. They melt in your mouth, leaving a sweet aftertaste.
Ingredients:
For the balls:
• Whole milk powder — 200 g
• All-purpose flour — 40 g
• Baking powder — ½ tsp
• Ghee — 2 tbsp
• Milk — 100–120 ml
• Vegetable oil for frying — 500 ml
For the syrup:
• Sugar — 400 g
• Water — 400 ml
• Green cardamom — 5 pods
• Rose water — 1 tbsp
• Saffron — 3–4 threads (optional)
• Lemon juice — 1 tsp
Instructions:
Step 1. Making the syrup
In a thick-bottomed pot, mix the sugar and water. Add the crushed cardamom pods (crush with the flat side of a knife). Bring to a boil over medium heat, stirring until the sugar fully dissolves. Add the lemon juice (it prevents crystallization) and simmer for 8–10 minutes. The syrup should thicken slightly: a drop on a cold plate should hold its shape but remain liquid. Remove from heat, add the rose water and saffron. The syrup should be warm (not hot!) when the balls are added.
Step 2. Preparing the dough
In a wide bowl, sift the milk powder, flour, and baking powder. Add the melted ghee and rub with your hands until the mixture resembles wet crumbs. Gradually add the milk, 1 tablespoon at a time, kneading a soft dough. Don’t overmix! The dough should be soft, slightly sticky, but hold its shape. If it’s too wet, add a bit more milk powder. Cover with a damp towel and let rest for 10 minutes.
Step 3. Shaping the balls
Grease your palms with ghee. Pinch off pieces of dough the size of a walnut (about 15 g). Roll between your palms into perfectly smooth balls without cracks. This is critical: any crack will cause the ball to fall apart during frying. Make 18–20 balls. They’ll double in size when fried.
Step 4. Heating the oil
In a deep skillet or wok, heat the oil to 150°C (test: drop in a crumb of dough—it should float slowly, taking 5–6 seconds to rise without darkening instantly). This is key: oil that’s too hot will burn the outside while leaving the inside raw; oil that’s too cool will cause the balls to absorb oil and fall apart.
Step 5. Frying
Carefully lower 5–6 balls into the oil (don’t overcrowd the pan). Constantly rotate them with a slotted spoon or wooden spatula to ensure even browning. Fry for 8–10 minutes on low heat until the balls turn dark golden (the color of milk chocolate). They should double in size and become firm. Remove with a slotted spoon and drain on a paper towel for 30 seconds.
Step 6. Soaking in syrup
Immediately transfer the hot balls to the warm syrup. They should be fully submerged. Let soak for at least 2 hours (overnight is best) at room temperature. The balls will absorb the syrup, increasing in size by another 30%, becoming soft and spongy. A proper gulab jamun will release syrup when pressed but hold its shape.
Step 7. Serving
Serve gulab jamun warm or at room temperature in deep bowls with syrup. Garnish with crushed pistachios or almond flakes. Traditionally served with kulfi (Indian ice cream) or simply with tea.
💡 Fact: Gulab jamun is of Persian origin, with its name translating to "rose water" (gulab) and "berry" (jamun). In Pakistan, it’s a must-have dessert at weddings, Eid celebrations, and family gatherings.