Kick off your cooking adventure with 17 classic Pakistani recipes that bring warmth and bold flavors to any table. From quick weeknight dinners to festive feasts, these dishes are comfort food at its best. Ready to spice up your kitchen? Dive in!
Biryani

Understanding the layers of a perfect biryani is key to mastering this beloved dish. This recipe breaks down the process into clear steps, ensuring you achieve fragrant rice and tender meat every time.
Serving: 6 | Prep Time: 45 minutes | Cooking Time: 60 minutes
Ingredients
- Basmati rice – 2 cups
- Chicken thighs – 1.5 lbs
- Plain yogurt – 1 cup
- Onions – 3 medium, thinly sliced
- Ginger garlic paste – 2 tbsp
- Ground cumin – 1 tsp
- Ground coriander – 1 tsp
- Turmeric – ½ tsp
- Red chili powder – 1 tsp
- Garam masala – 1 tsp
- Saffron threads – ¼ tsp
- Warm milk – 2 tbsp
- Ghee – 3 tbsp
- Vegetable oil – 2 tbsp
- Salt – 2 tsp
- Water – for boiling rice
- Fresh cilantro – ¼ cup chopped
- Fresh mint – ¼ cup chopped
Instructions
- In a bowl, combine yogurt, ginger garlic paste, cumin, coriander, turmeric, red chili powder, garam masala, and 1 tsp salt. Add chicken thighs and coat well. Cover and marinate for 30 minutes (or overnight for deeper flavor).
- Rinse basmati rice in cold water until water runs clear, then soak in fresh water for 30 minutes. This helps grains stay separate.
- Heat 1 tbsp ghee and 1 tbsp oil in a large heavy-bottomed pot over medium heat. Add sliced onions and cook, stirring occasionally, until deep golden brown, about 20 minutes. Transfer half the onions to a plate for layering later.
- To the remaining onions in the pot, add marinated chicken (including marinade). Cook over medium-high heat, stirring, until chicken is no longer pink outside, about 5 minutes. Remove chicken and set aside.
- In the same pot, add 4 cups water and 1 tsp salt, and bring to a boil. Drain soaked rice and add to boiling water. Cook until rice is 70% done (still firm in center), about 5 minutes. Drain rice and set aside.
- In a small bowl, crush saffron threads and mix with warm milk to infuse.
- Now layer the biryani: Spread half the parboiled rice in the bottom of the pot. Top with the cooked chicken mixture. Sprinkle half the fried onions and half the cilantro-mint. Spread remaining rice on top. Drizzle saffron milk and remaining 2 tbsp ghee over rice. Top with remaining fried onions and herbs.
- Cover the pot tightly with a lid (seal with aluminum foil if needed). Cook over very low heat (dum) for 25-30 minutes. Do not open the lid during cooking. After turning off heat, let it rest 5 minutes before opening.
- Finally, gently fluff biryani with a fork, mixing layers partially. Serve hot.
Don't be intimidated by the layers—once you master the dum technique, each spoonful reveals aromatic rice and succulent meat. Serve with raita or a simple salad for a complete meal.
Karachi Nihari

Just picture a bowl of this rich, slow-cooked beef stew on a chilly evening—tender beef swimming in a deeply spiced, velvety gravy. This Karachi Nihari is a labor of love that rewards patience with incredible flavor.
Serving: 6 | Prep Time: 20 minutes | Cooking Time: 180 minutes
Ingredients
- Beef chuck – 2 lbs
- Ghee – 3 tbsp
- Onion – 1
- Ginger-garlic paste – 2 tbsp
- Nihari masala – 2 tbsp
- Salt – 1 tsp
- Wheat flour – ¼ cup
- Water – 6 cups
Instructions
- Cut the beef chuck into 2-inch cubes.
- Heat ghee in a large pot over medium-high heat until shimmering.
- Add the beef cubes in a single layer (work in batches if needed) and brown on all sides, about 4-5 minutes per batch. Tip: Don't overcrowd the pot or the beef will steam instead of browning.
- Remove the browned beef and set aside on a plate.
- Reduce heat to medium and add the sliced onion to the pot. Sauté until golden brown, about 8-10 minutes, scraping up any browned bits from the bottom.
- Add ginger-garlic paste and cook for 1 minute until fragrant.
- Return the beef to the pot along with any accumulated juices.
- Sprinkle the nihari masala and salt over the beef. Stir to coat evenly.
- Pour in the water and bring to a boil.
- Once boiling, reduce heat to low, cover the pot, and simmer for 2.5 to 3 hours until the beef is fork-tender. Tip: Check occasionally and add a little water if the stew thickens too much.
- While the stew simmers, toast the wheat flour in a dry skillet over medium heat, stirring constantly, until it turns light golden and smells nutty—about 3-4 minutes. Set aside.
- After the beef is tender, mix the toasted flour with ½ cup of cold water to form a smooth slurry.
- Stir the slurry into the simmering stew. Cook uncovered for 10-15 minutes, stirring frequently, until the gravy thickens to a velvety consistency. Tip: The flour slurry not only thickens but also adds a subtle roasted flavor.
- Taste and adjust salt if needed.
- Remove from heat and let rest for 5 minutes before serving.
Knead some dough for naan or warm up store-bought naan to soak up every last drop of this luscious stew. The beef will be so tender it almost melts, and the aromatic gravy clings beautifully to bread or rice.
Chicken Karahi

Every home cook can master this Pakistani classic with a few key techniques. Chicken Karahi is a stir-fried dish that comes together in a single wok, delivering deep, aromatic spice flavors.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
- Chicken (bone-in thighs) – 1.5 lbs
- Vegetable oil – 3 tbsp
- Ginger-garlic paste – 2 tbsp
- Tomatoes (diced) – 2 medium
- Green chilies (slit) – 4
- Cumin seeds – 1 tsp
- Coriander powder – 1 tbsp
- Red chili powder – 1 tsp
- Turmeric – ½ tsp
- Salt – 1 tsp
- Water – ½ cup
- Fresh cilantro (chopped) – ¼ cup
- Ginger (julienned) – 1 inch piece
Instructions
- Heat vegetable oil in a wok over high heat until it shimmers, about 1 minute.
- Add cumin seeds and let them crackle for 10 seconds, then stir in ginger-garlic paste and cook for 30 seconds until fragrant.
- Add the chicken pieces, spreading them in a single layer. Sear without moving for 2 minutes until golden brown, then stir-fry for 3 minutes until lightly browned all over. (Tip: Don't overcrowd the wok; work in batches if needed for proper browning.)
- Sprinkle coriander powder, red chili powder, turmeric, and salt over the chicken. Stir well to coat, cooking for 1 minute until spices bloom.
- Add diced tomatoes and slit green chilies. Cook, scraping the bottom of the wok, for 3 minutes until tomatoes soften and release juices. (Tip: Use the tomato juices to deglaze any browned bits from the bottom of the wok for extra flavor.)
- Pour in water, bring to a boil, then reduce heat to medium-low. Cover and simmer for 15 minutes, stirring halfway through. (Tip: If the sauce looks too thin, uncover and cook on high for 2 minutes to reduce.)
- Uncover, increase heat to high, and stir-fry for 2 minutes until the sauce thickens and coats the chicken. The oil should start to separate.
- Remove from heat, garnish with fresh cilantro and julienned ginger, and serve immediately.
Unlike other curries, this karahi has a thicker, intensely spiced sauce that clings to the chicken. Serve with warm naan or steamed basmati rice for a complete meal.
Chana Masala

For a hearty and flavorful vegetarian meal, this Chana Masala delivers rich, spicy notes from chickpeas simmered in a fragrant tomato sauce. It's a comforting dish that comes together with pantry staples and a few fresh ingredients.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 40 minutes
Ingredients
Main Ingredients
- Cooking oil – 2 tbsp
- Onion – 1 large, finely chopped
- Garlic – 4 cloves, minced
- Ginger – 1-inch piece, grated
- Cumin seeds – 1 tsp
- Ground coriander – 2 tsp
- Ground turmeric – 1 tsp
- Chili powder – ½ tsp
- Canned crushed tomatoes – 1 can (14 oz)
- Canned chickpeas – 2 cans (15 oz each), drained and rinsed
- Salt – 1 tsp
- Garam masala – 1 tsp
- Lemon juice – 2 tbsp
- Fresh cilantro – ¼ cup, chopped
Instructions
- Heat 2 tbsp of cooking oil in a large pan over medium heat.
- Add 1 tsp cumin seeds. Cook for 30 seconds until fragrant and sizzling.
- Add the finely chopped onion. Cook, stirring occasionally, until golden brown, about 8 minutes.
- Stir in the minced garlic and grated ginger. Cook for 1 minute until fragrant.
- Add the ground coriander, turmeric, chili powder. Stir and cook for 30 seconds to toast the spices.
- Pour in the crushed tomatoes. Cook, stirring frequently, until the oil separates from the tomato mixture, about 5 minutes.
- Add the drained chickpeas, 1 tsp salt, and 1 cup of water. Stir to combine.
- Bring to a boil, then reduce heat to low. Simmer uncovered for 20 minutes, stirring occasionally, until the sauce thickens. (Tip: Simmering uncovered helps concentrate flavors.)
- Stir in the garam masala and lemon juice. Cook for 1 minute. (Tip: Adding garam masala at the end preserves its aroma.)
- Taste and add more salt if needed. Remove from heat.
- Garnish with fresh cilantro. Serve hot with rice or naan. (Tip: For a creamier texture, mash a few chickpeas against the pan with a spoon before serving.)
Finally, the chickpeas are tender yet hold their shape, and the sauce is thick, spicy, and bright with a hint of tang from the lemon. Pair it with steamed basmati rice or warm naan to soak up every last drop.
Aloo Gosht

Kick off your cooking adventure with this classic Pakistani dish, Aloo Gosht, where tender chunks of meat and soft potatoes simmer in a deeply spiced, rich gravy. This comforting one-pot meal is a staple in many households, perfect for a hearty dinner.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
Meat & Potatoes
- Beef or lamb, cubed – 1 lb
- Potatoes, peeled and cubed – 2 medium
Aromatics & Spices
- Oil – 3 tbsp
- Onion, sliced – 1 large
- Ginger-garlic paste – 1 tbsp
- Tomatoes, chopped – 2 medium
- Yogurt – ¼ cup
- Salt – 1 tsp
- Turmeric – ½ tsp
- Red chili powder – 1 tsp
- Cumin powder – 1 tsp
- Coriander powder – 1 tsp
- Garam masala – ½ tsp
Liquid
- Water – 1 cup
Instructions
- Heat oil in a large pot over medium-high heat. Add sliced onion and sauté until golden brown, about 5-7 minutes. (Tip: Stir frequently for even browning without burning.)
- Reduce heat to medium. Add ginger-garlic paste and cook for 1 minute until fragrant.
- Add chopped tomatoes and cook until they soften and release oil, about 3-4 minutes.
- Add salt, turmeric, red chili powder, cumin powder, and coriander powder. Stir for 30 seconds to toast spices.
- Add meat cubes and sear on all sides until browned, about 4-5 minutes.
- Add yogurt and mix well. Cook for 2 minutes.
- Pour in 1 cup water, bring to a boil, then reduce heat to low, cover, and simmer for 30 minutes until meat is tender. (Tip: Ensure water level just covers the meat for best results.)
- Add potato cubes, stir, and cook covered for 15 minutes until potatoes are soft. (Tip: Cut potatoes into even 1-inch cubes for uniform cooking.)
- Uncover and cook on high heat for 2-3 minutes to thicken gravy to desired consistency.
- Sprinkle garam masala, stir, and remove from heat.
Bask in the aroma of this hearty Aloo Gosht, where the meat is fall-apart tender and the potatoes soak up every bit of the rich, aromatic gravy. Serve it with warm naan or steamed rice for a complete meal that feels like a warm hug.
Seekh Kebabs

Cooking Seekh Kebabs over charcoal brings authentic flavors to your backyard. These spiced minced meat skewers are perfect for summer.
Serving: 4 | Prep Time: 25 minutes | Cooking Time: 8 minutes
Ingredients
For the Kebabs
- Ground lamb – 1 lb
- Onion, finely chopped – 1 medium
- Ginger-garlic paste – 1 tbsp
- Green chilies, minced – 2
- Cilantro, chopped – ¼ cup
- Mint, chopped – 2 tbsp
- Ground cumin – 1 tsp
- Ground coriander – 1 tsp
- Garam masala – ½ tsp
- Red chili powder – ½ tsp
- Salt – 1 tsp
- Bread crumbs – 2 tbsp
- Vegetable oil – for greasing
Instructions
- If using wooden skewers, soak them in water for at least 30 minutes to prevent burning.
- In a large bowl, combine ground lamb, onion, ginger-garlic paste, green chilies, cilantro, mint, cumin, coriander, garam masala, red chili powder, salt, and bread crumbs. Mix gently with your hands until just combined. (Tip: Overmixing can make kebabs tough, so stop as soon as everything is evenly distributed.)
- Cover the bowl and refrigerate for 30 minutes to let the spices meld.
- Divide the mixture into 8 equal portions. Lightly oil your hands with vegetable oil. Shape each portion around a skewer, forming a long, even cylinder about 6 inches long, pressing firmly to ensure it holds together. (Tip: Wetting your hands with oil prevents sticking and gives a smooth surface.)
- Prepare a charcoal grill for medium-high heat (about 400°F). You should be able to hold your hand 5 inches above the grate for 3-4 seconds. Arrange the coals for even heat.
- Place the skewers on the grill, leaving a little space between them. Cook for 6-8 minutes, turning every 2 minutes, until the kebabs are cooked through and have nice char marks. For safety, the internal temperature should reach 160°F. (Tip: Use an instant-read thermometer to check doneness.)
- Remove from grill and let rest for 2 minutes before serving.
Dive into these seekh kebabs straight off the grill — juicy, smoky, and packed with spices. Serve with mint chutney and warm naan for a complete meal, or tuck them into a pita with crunchy onions and yogurt sauce.
Palak Paneer

Let me walk you through making Palak Paneer, a classic North Indian spinach and cottage cheese curry that’s both healthy and satisfying. This vegetarian dish features a creamy, spiced spinach puree with cubes of paneer, and it’s easier than you might think to make at home.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 20 minutes
Ingredients
Main ingredients
- Spinach – 10 oz
- Paneer – 8 oz
- Onion – 1 medium
- Garlic – 4 cloves
- Ginger – 1 inch
- Green chilies – 2
- Cumin seeds – 1 tsp
- Garam masala – 1 tsp
- Turmeric – ½ tsp
- Salt – 1 tsp
- Heavy cream – 2 tbsp
- Butter – 1 tbsp
- Water – ½ cup
Instructions
- Bring a pot of water to a boil. Add the spinach and cook for 2 minutes until wilted. Drain and immediately transfer to a bowl of ice water to stop cooking. Drain again and set aside. (Tip: Blanching preserves the bright green color.)
- In a blender, combine the blanched spinach, chopped onion, garlic cloves, ginger, and green chilies. Blend until smooth. Set aside. (Tip: For a smoother puree, blend in batches if needed.)
- Heat butter in a large pan over medium heat. Add cumin seeds and let them sizzle for about 30 seconds.
- Add the spinach puree to the pan. Stir in garam masala, turmeric, and salt. Cook for 3-4 minutes, stirring occasionally.
- Cut the paneer into ½-inch cubes. Add the paneer cubes to the pan and gently fold into the spinach mixture.
- Pour in the water and bring to a simmer. Cook for 5 minutes, allowing the flavors to meld. (Tip: If the curry is too thick, add a little more water.)
- Stir in the heavy cream and cook for another minute. Remove from heat.
Enjoy the velvety texture of the spinach puree with the mild, creamy paneer. The combination of warm spices and cream makes this a comforting dish. Try serving it with warm garlic naan for a complete meal.
Pulao

Start by rinsing 1 cup of basmati rice under cold water until the water runs clear, then soak it in enough water to cover for 30 minutes. While the rice soaks, prepare the saffron infusion by soaking ¼ teaspoon of saffron threads in 2 tablespoons of warm water; set aside. Also, wash and chop your choice of seasonal vegetables into small, uniform pieces.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
- Basmati rice – 1 cup
- Ghee – 2 tbsp
- Cumin seeds – 1 tsp
- Bay leaf – 1
- Green cardamom pods – 3
- Salt – 1 tsp
- Seasonal vegetables (chopped) – 1 cup
- Saffron threads – ¼ tsp
- Warm water – 2 tbsp
- Water – 2 cups
Instructions
- Drain the soaked rice and set aside.
- In a heavy-bottomed pot, heat 2 tablespoons of ghee over medium heat until it shimmers.
- Add 1 teaspoon cumin seeds, 1 bay leaf, and 3 green cardamom pods; sauté for 30 seconds until cumin seeds splutter and become fragrant.
- Add the chopped seasonal vegetables and stir-fry for 2 minutes, allowing them to soften slightly.
- Pour in 1 cup of the drained rice and stir gently for 1 minute to coat the grains with ghee and spices.
- Add 2 cups of water and 1 teaspoon salt; bring to a boil over high heat. Tip: Use a pot with a tight-fitting lid to prevent steam from escaping.
- Once boiling, reduce heat to low, cover the pot, and simmer for 15 minutes. Do not lift the lid during cooking.
- After 15 minutes, turn off the heat and let the pot sit covered for an additional 5 minutes to allow steam to finish cooking the rice.
- Uncover, gently fluff the rice with a fork, drizzle the saffron infusion over the top, and fold lightly so the saffron streaks the rice. Tip: For even color, pour the saffron mixture in a zigzag pattern before folding.
- If serving immediately, check that the rice is tender and each grain is separate. Tip: If rice seems too wet, leave the lid off for 2-3 minutes to allow excess moisture to evaporate.
Just imagine the aroma of saffron mingling with the earthy spices—this pulao is light, fluffy, and each bite bursts with subtle floral notes. Serve it alongside a cooling raita or a simple dal for a complete meal that feels both comforting and elegant.
Daal Makhani

Gather your ingredients and let's dive into making this classic Daal Makhani – a rich, creamy lentil dish that's perfect for a comforting meal. This Northern Indian specialty is loved for its velvety texture and deep, aromatic flavors.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 180 minutes
Ingredients
- Black lentils (urad dal) – 1 cup
- Butter – 2 tbsp
- Cumin seeds – 1 tsp
- Onion – 1 medium, finely chopped
- Ginger-garlic paste – 1 tbsp
- Tomato puree – from 2 medium tomatoes
- Water – 4 cups
- Salt – 1 tsp
- Red chili powder – 1 tsp
- Garam masala – 1 tsp
- Heavy cream – ¼ cup
Instructions
- Drain and rinse the soaked black lentils. Tip: For the creamiest texture, soak them overnight; if short on time, soak for at least 4 hours.
- In a large heavy-bottomed pot, melt the butter over medium heat. Add cumin seeds and let them splutter for about 30 seconds.
- Add the finely chopped onion and sauté until golden brown, about 5-7 minutes. Tip: Stir frequently to prevent burning.
- Add the ginger-garlic paste and cook for 1 minute until fragrant.
- Add the tomato puree and cook until the oil separates from the mixture, about 5 minutes.
- Add the drained lentils and 4 cups of fresh water. Stir in the salt, red chili powder, and garam masala. Bring to a boil. Tip: Season lightly at this stage; you can adjust salt later.
- Reduce heat to low, cover the pot, and simmer for 2-3 hours, stirring occasionally. The lentils should be very soft and almost melting. Add extra hot water if the daal becomes too thick.
- Once the lentils are tender, use the back of a spoon to mash some lentils against the pot to thicken the texture. Tip: Mashing a portion gives the daal a creamy body without needing extra cream.
- Stir in the heavy cream and let it simmer for another 5 minutes. Taste and adjust salt if needed.
- Serve hot with naan or rice, and garnish with a pat of butter or a drizzle of cream.
A bowl of this Daal Makhani is pure comfort – each spoonful is rich, creamy, and deeply satisfying. The slow cooking makes the lentils buttery soft, and the hint of spice is perfectly balanced. Serve it with warm naan or basmati rice for a complete meal that feels like a hug.
Fish Curry

Looking for a comforting yet vibrant weeknight dinner? This fish curry is a staple in coastal kitchens, combining tender fish fillets with a fragrant, spicy coconut milk sauce.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
- Fish fillets (cod or tilapia) – 1 lb
- Coconut milk (full-fat) – 1 can (13.5 oz / about 1 2/3 cups)
- Onion (medium) – 1, diced
- Garlic cloves – 3, minced
- Fresh ginger – 1 inch, grated
- Curry powder – 2 tbsp
- Turmeric – 1 tsp
- Red chili powder – 1 tsp
- Tomato (medium) – 1, diced
- Vegetable oil – 2 tbsp
- Salt – 1 tsp
- Fresh cilantro – ¼ cup, chopped
Instructions
- Pat fish fillets dry and cut into 2-inch chunks. Season with ½ tsp salt. Set aside.
- Heat 2 tbsp vegetable oil in a large skillet over medium heat. Add diced onion and cook until soft, about 5 minutes. Tip: Stir occasionally to prevent burning.
- Stir in minced garlic and grated ginger; cook for 30 seconds until fragrant.
- Add curry powder, turmeric, and red chili powder. Stir continuously for 1 minute to toast spices. Tip: Toasting intensifies the flavors.
- Add diced tomato and cook until it breaks down, about 3 minutes.
- Pour in coconut milk and ½ cup water. Bring to a gentle simmer. Add remaining ½ tsp salt.
- Gently place fish chunks into the sauce. Cover and cook for 6-8 minutes until fish is just opaque and flakes easily. Tip: Do not stir vigorously or the fish may break apart.
- Remove from heat. Garnish with fresh cilantro.
The sauce should be silky and just thick enough to coat the fish. Serve over steamed rice to soak up every last drop. This curry also pairs beautifully with warm naan for a complete meal.
Bun Kebab

Today we're diving into making Bun Kebab, a beloved Pakistani street food snack featuring a spiced potato patty tucked into a soft bun. This recipe breaks down each step so you can recreate that authentic cart-style flavor at home.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 15 minutes
Ingredients
- Potatoes – 2 large
- Onion – ½ cup, finely chopped
- Green chilies – 2, finely chopped
- Cumin powder – 1 tsp
- Chaat masala – 1 tsp
- Red chili powder – ½ tsp
- Salt – ½ tsp
- Chickpea flour – 2 tbsp
- Oil – ¼ cup (for frying)
- Burger buns – 4
- Butter – 2 tbsp
- Green chutney – for serving
Instructions
- Boil potatoes in salted water until fork-tender, about 15 minutes. Drain and let cool slightly.
- Peel and mash the potatoes with a fork or potato masher until no large lumps remain.
- In a bowl, combine mashed potatoes, finely chopped onion, green chilies, cumin powder, chaat masala, red chili powder, salt, and chickpea flour. Mix until well incorporated.
- Divide the mixture into 4 equal portions. Shape each portion into a flat patty about ½-inch thick.
- Heat oil in a non-stick skillet over medium heat. Carefully place the patties in the hot oil.
- Fry patties for 3-4 minutes per side until golden brown and crispy. Tip: Do not overcrowd the pan; cook in batches if needed.
- While patties fry, slice burger buns in half. Spread butter on the cut sides.
- Toast the buns in a separate pan or on the same skillet after removing patties, until lightly golden.
- Assemble: Place a fried potato patty on the bottom bun. Spread desired chutney on the top bun. Close the burger.
- Serve immediately for best texture.
Bite into this Bun Kebab and you'll experience a perfect contrast: the soft, buttery bun gives way to the crunchy exterior and fluffy, spiced potato interior. For an authentic touch, serve with extra chutney on the side and a sprinkle of chaat masala over the patty.
Lamb Jalfrezi

Perfect for a quick yet flavorful weeknight dinner, this Lamb Jalfrezi brings the vibrant tang of restaurant-style curry to your home kitchen. I'll walk you through each step so you get tender lamb and crisp peppers every time.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
Main Ingredients
- Lamb (boneless, cubed) – 1 lb
- Bell peppers (green, red, sliced) – 1 cup each
- Onion (sliced) – 1 medium
- Garlic (minced) – 4 cloves
- Ginger (grated) – 1 tbsp
- Tomatoes (diced) – 2 medium
- Tomato paste – 2 tbsp
- Cumin (ground) – 1 tsp
- Coriander (ground) – 1 tsp
- Turmeric – ½ tsp
- Chili powder – ½ tsp
- Garam masala – 1 tsp
- Salt – 1 tsp
- Vegetable oil – 3 tbsp
- Lemon juice – 2 tbsp
Instructions
- In a bowl, toss the lamb cubes with 1 tsp cumin, 1 tsp coriander, ½ tsp turmeric, ½ tsp chili powder, 1 tsp salt, and 1 tbsp lemon juice. Let it marinate at room temperature for 10 minutes.
- While the lamb marinates, slice the onion and bell peppers, and dice the tomatoes. Mince the garlic and grate the ginger.
- Heat 2 tbsp oil in a large skillet or wok over high heat until shimmering. Add the marinated lamb in a single layer (work in batches if needed) and stir-fry for 4 minutes until browned on all sides. Remove lamb with a slotted spoon and set aside.
- Reduce heat to medium-high. Add remaining 1 tbsp oil, then add sliced onion. Cook for 2 minutes, stirring occasionally, until softened and lightly browned.
- Add minced garlic and grated ginger, stir for 30 seconds until fragrant.
- Add the sliced bell peppers and diced tomatoes. Cook for 3 minutes, stirring frequently, until peppers are crisp-tender and tomatoes break down.
- Add 2 tbsp tomato paste and 1 tsp garam masala. Stir for 1 minute to combine.
- Return the browned lamb to the pan. Add ¼ cup water and scrape up any browned bits. Cover, reduce heat to medium-low, and simmer for 10 minutes. Tip: For a tangier finish, drizzle the remaining 1 tbsp lemon juice just before serving.
- Uncover and cook for 2 more minutes until the sauce thickens slightly. Taste and add a pinch of salt if needed. Tip: Serve immediately to keep the peppers crisp – don't let it sit too long.
Keep the leftovers for lunch the next day – the flavors will meld even more. This dish pairs perfectly with warm naan or basmati rice, and a dollop of yogurt balances the tangy, spicy notes beautifully.
Samosas

Understanding the art of making samosas from scratch is simpler than you think. This step-by-step guide will walk you through creating crispy, golden pastries filled with spiced potatoes, just like your favorite Indian restaurant. With a little patience, you'll have a batch of warm, homemade samosas ready to impress.
Serving: 20 | Prep Time: 45 minutes | Cooking Time: 30 minutes
Ingredients
- Flour – 2 cups
- Salt – 1 tsp (divided)
- Oil – 2 tbsp (for dough)
- Water – 1/2 cup (plus more as needed)
- Potatoes – 3 medium (about 1 lb), peeled and diced
- Frozen peas – 1/2 cup
- Onion – 1 medium, finely chopped
- Ginger – 1 tsp grated
- Garlic – 2 cloves, minced
- Cumin seeds – 1 tsp
- Coriander powder – 1 tsp
- Garam masala – 1 tsp
- Turmeric – 1/2 tsp
- Chili powder – 1/2 tsp
- Oil for deep frying – 4 cups
Instructions
- In a large bowl, whisk together 2 cups flour and 1/2 tsp salt. Add 2 tbsp oil and rub into flour until mixture resembles coarse crumbs.
- Gradually add 1/2 cup water, stirring with a fork, until dough comes together. If too dry, add water 1 tbsp at a time. Knead for 5 minutes until smooth. Cover with a damp cloth and rest for 30 minutes. (Tip: Resting the dough relaxes gluten, making it easier to roll.)
- Meanwhile, place diced potatoes in a small pot, cover with water, and bring to a boil. Cook for 10 minutes until fork-tender. Drain and mash coarsely; set aside.
- In a skillet over medium heat, add 1 tbsp oil. Once shimmering, add cumin seeds and cook for 30 seconds until fragrant. (Tip: Blooming spices in oil deepens flavor.)
- Add onion, ginger, and garlic. Sauté for 3 minutes until onion is translucent. Stir in coriander powder, garam masala, turmeric, chili powder, and remaining 1/2 tsp salt. Cook for 1 minute.
- Add mashed potatoes and frozen peas. Cook, stirring, for 2 minutes. Remove from heat and let cool completely. (Tip: Cool filling prevents dough from becoming soggy.)
- After resting, divide dough into 10 equal balls, each about golf ball size. Keep covered. On a lightly floured surface, roll one ball into a 6-inch circle. Cut in half to make two semicircles.
- Take one semicircle, moisten the straight edge with water, and bring the two corners together to form a cone. Pinch edges to seal. (Tip: Use a dab of water to seal firmly, preventing leaks during frying.)
- Fill the cone with about 1 tbsp of cooled filling. Press edges together to seal tightly. Repeat with remaining dough and filling.
- In a deep pot, heat oil for deep frying to 350°F. Test by dropping a tiny piece of dough; it should sizzle and rise immediately. (Tip: Maintain oil temperature: too low makes greasy samosas, too high burns exterior.)
- Fry samosas in batches of 4-5, turning occasionally, for 5-6 minutes until deep golden brown and crispy. Drain on paper towels. Serve hot.
Biting into a freshly fried samosa reveals a satisfying crunch followed by the warm, aromatic potato filling. The exterior stays crisp for about 30 minutes after frying, so serve immediately with mint chutney or tamarind sauce. You can also freeze uncooked samosas and fry directly from frozen for a quick snack later.
Raita

Here's a refreshing raita that's incredibly simple to make and perfect for balancing spicy dishes. With cool cucumber and fragrant cumin, it comes together in minutes.
Serving: 4 | Prep Time: 10 minutes | Cooking Time: 0 minutes
Ingredients
For the Raita
- Plain yogurt – 1 cup
- Cucumber – 1 medium
- Ground cumin – ½ tsp
- Salt – ¼ tsp
Instructions
- Grate the cucumber using a box grater. If you prefer a chunky texture, dice it into small cubes instead.
- Place the grated cucumber in a clean kitchen towel and squeeze out excess liquid. This prevents the raita from becoming watery.
- In a medium bowl, whisk the yogurt until smooth and creamy. For best results, use full-fat Greek yogurt.
- Fold the squeezed cucumber into the yogurt.
- Add the ground cumin and salt. Stir until evenly combined.
- Cover the bowl and refrigerate for at least 10 minutes to allow the flavors to meld. Serve chilled.
For a creamier texture, opt for Greek yogurt and let the raita rest a few minutes before serving. This cool side dish is the perfect companion to spicy curries or grilled meats.
Kheer

A classic Indian dessert, Kheer is a creamy rice pudding infused with cardamom and topped with crunchy almonds.
Serving: 4 | Prep Time: 5 minutes | Cooking Time: 30 minutes
Ingredients
- Basmati rice – 1/4 cup
- Whole milk – 4 cups
- Sugar – 1/2 cup
- Cardamom pods – 4
- Sliced almonds – 2 tbsp
Instructions
- Rinse the 1/4 cup basmati rice under cold water until the water runs clear.
- Soak the rice in water for 15 minutes to soften (optional but recommended).
- In a heavy-bottomed pot, bring 4 cups of whole milk to a gentle boil over medium heat, stirring occasionally to prevent scorching.
- Drain the soaked rice and add it to the boiling milk. Reduce heat to low.
- Simmer the rice in the milk for 20 minutes, stirring every 2-3 minutes to prevent sticking. The rice should be tender and the milk reduced by about half.
- Add 1/2 cup sugar and 4 cardamom pods (lightly crushed). Stir until the sugar dissolves completely.
- Continue cooking for another 5 minutes until the kheer thickens to a creamy consistency. It should coat the back of a spoon.
- Remove from heat and discard the cardamom pods.
- Stir in 2 tbsp sliced almonds, reserving a few for garnish.
Zesty with cardamom and nutty almonds, this kheer is luxuriously creamy. Serve it chilled or warm, topped with extra almonds and a pinch of saffron for a festive touch.
Chapli Kebabs

Using a blend of aromatic spices and ground meat, these Chapli Kebabs are a Pakistani street food staple that will elevate your griddle game. They're perfect for a weeknight dinner or a party appetizer.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 15 minutes
Ingredients
Kebabs
- Ground beef – 1 lb
- Onion – 1 medium, finely chopped
- Tomato – 1 medium, finely chopped
- Green chili – 2, minced
- Fresh cilantro – ¼ cup, chopped
- Cumin powder – 1 tsp
- Coriander powder – 1 tsp
- Garam masala – ½ tsp
- Red chili powder – ½ tsp
- Salt – 1 tsp
- All-purpose flour – 2 tbsp
- Egg – 1 large
- Vegetable oil – 3 tbsp
Instructions
- In a large bowl, combine ground beef, finely chopped onion, tomato, green chili, and cilantro.
- Add cumin powder, coriander powder, garam masala, red chili powder, and salt. Mix gently with your hands until evenly distributed. Tip: Overmixing can make the kebabs tough, so combine just until incorporated.
- Add all-purpose flour and the egg. Mix again until the mixture holds together. The flour and egg act as binders. Tip: If the mixture feels too wet, add an extra tablespoon of flour.
- Divide the mixture into 8 equal portions. Shape each portion into a flat, round patty about ½-inch thick. Press gently so they stay intact during frying.
- Heat vegetable oil in a non-stick skillet over medium heat, about 350°F. You want enough oil to shallow-fry the kebabs — about 2 tablespoons in a 10-inch pan.
- Carefully place 4 patties into the hot oil. Cook for 4-5 minutes on the first side until deep golden brown. Tip: Don't overcrowd; cook in batches to maintain oil temperature.
- Flip the kebabs using a spatula and cook the other side for another 4-5 minutes until cooked through and both sides are crispy. The internal temperature should reach 160°F.
- Transfer cooked kebabs to a paper-towel-lined plate to drain excess oil. Repeat with remaining patties.
Every kebab delivers a juicy, spiced interior with a crackly crust. Serve them on a platter with fresh salad, mint chutney, and warm naan for an authentic touch.
Mutton Karahi

Got a craving for something spicy and comforting? This mutton karahi is a classic Pakistani dish that’s all about tender meat in a rich, tomato-based gravy with a kick of green chilies. Let's break it down step by step.
Serving: 4 | Prep Time: 20 minutes | Cooking Time: 45 minutes
Ingredients
For the Karahi
- Mutton (bone-in) – 1 lb
- Vegetable oil – ¼ cup
- Onion – 1 medium, sliced
- Tomatoes – 3 medium, chopped
- Green chilies – 4, slit
- Ginger-garlic paste – 1 tbsp
- Cumin seeds – 1 tsp
- Coriander powder – 1 tsp
- Red chili powder – 1 tsp
- Turmeric powder – ½ tsp
- Salt – 1 tsp
- Water – 1 cup
- Fresh coriander – ¼ cup, chopped (for garnish)
Instructions
- Heat vegetable oil in a large pan over medium-high heat until shimmering.
- Add cumin seeds and let them sizzle for about 10 seconds until fragrant.
- Add sliced onion and sauté, stirring occasionally, until golden brown, about 5-7 minutes. Tip: Don't rush the browning; golden onions build deep flavor.
- Add ginger-garlic paste and cook for 1 minute, stirring constantly to prevent burning.
- Add mutton pieces and sear until browned on all sides, about 3-4 minutes. Tip: Sear in batches if needed to avoid overcrowding and steaming.
- Add chopped tomatoes, slit green chilies, coriander powder, red chili powder, turmeric powder, and salt. Mix well to coat the mutton.
- Cook for 5 minutes, stirring occasionally, until tomatoes soften and release their juices.
- Pour in 1 cup water and bring to a boil.
- Reduce heat to low, cover the pan, and simmer for 40 minutes, stirring halfway through. Tip: Check tenderness after 40 minutes; if mutton is not fork-tender, cook covered for another 10 minutes.
- Uncover and increase heat to high. Cook, stirring frequently, until the gravy thickens to your desired consistency, about 3-4 minutes.
- Garnish with chopped fresh coriander and serve hot.
Serve this karahi with warm naan or steamed rice for a hearty meal. The tender mutton soaks up all the spicy, tangy flavors, and the green chilies add a fresh heat that keeps you coming back for more.
Conclusion
Grab your apron and dive into these 17 classic Pakistani recipes—they’re perfect for any occasion! Whether you’re craving biryani or kheer, there’s something here to love. Try one tonight, then let me know your favorite in the comments. Don’t forget to pin this collection on Pinterest!



