I first tried chicken karahi at a friend’s house and couldn’t believe it wasn’t from a restaurant. Growing up, Indian food meant takeout or nothing at all – my mom’s idea of spicy was a dash of black pepper.
But then I discovered the Instant Pot, and suddenly dishes like chicken karahi weren’t so intimidating anymore. Instead of hovering over the stove for an hour, stirring and adjusting the heat, this version lets you toss everything in and walk away. For someone who grew up thinking exotic meant spaghetti with store-bought sauce, it’s been a game-changer.

Why You’ll Love This Chicken Karahi
- Quick cooking time – Thanks to the Instant Pot, this traditionally slow-cooked dish is ready in just 30 minutes, perfect for busy weeknight dinners.
- Restaurant-style taste – The combination of fresh ginger, garlic, and aromatic spices creates that authentic Pakistani restaurant flavor right in your kitchen.
- One-pot meal – Everything cooks together in the Instant Pot, meaning less cleanup and more time to enjoy your meal.
- Healthy and protein-rich – Made with lean chicken thighs and plenty of aromatics, this dish is both nutritious and satisfying without any heavy cream or butter.
- Basic pantry ingredients – Most of these ingredients are common spices and staples you might already have in your kitchen, especially if you cook Indian or Pakistani food.
What Kind of Chicken Should I Use?
For chicken karahi, boneless skinless chicken thighs are really the way to go. While you could use chicken breast, thighs have more flavor and stay juicier during the pressure cooking process, making them perfect for this Pakistani dish. Dark meat is also more forgiving if you cook it a little longer than intended, unlike breast meat which can quickly become dry. If you’re shopping for thighs, look for pieces that are uniform in size so they cook evenly, and try to trim off any excess fat before cutting them into pieces. Just make sure to pat the chicken dry with paper towels before cooking – this helps the spices stick better and promotes better browning in your Instant Pot.

Options for Substitutions
This chicken karahi recipe can be adapted with several substitutions if you’re missing some ingredients:
- Chicken thighs: While chicken thighs give the best flavor and stay juicy, you can use chicken breast instead. Just be careful not to overcook as it can dry out more easily.
- Kashmiri chili powder: If you can’t find Kashmiri chili powder, use a mix of regular chili powder (2 teaspoons) and paprika (1 teaspoon) to get a similar color and heat level.
- Garam masala: This spice blend is pretty important for authentic flavor, but in a pinch, you can use a mix of ground cumin, coriander, cardamom, and cinnamon. Though the taste won’t be exactly the same.
- Canned diced tomatoes: Fresh tomatoes work great too – use 3-4 medium tomatoes, diced. You might need to cook a bit longer to break them down.
- Cilantro: If you’re not a cilantro fan or don’t have any, fresh mint or parsley can work as garnish, though it will change the traditional taste.
- Fresh ginger strips: The fresh ginger garnish is pretty special to this dish, but if you’re out, you can skip it – just make sure to keep the ginger in the base of the curry.
Watch Out for These Mistakes While Cooking
The biggest challenge when making Instant Pot Chicken Karahi is overcrowding the pot during the initial sautéing – work in batches when browning the chicken to ensure each piece gets a nice sear instead of steaming. A common error is adding all the spices at once, which can lead to burning – instead, start with the whole spices (if using), followed by onions and ginger-garlic, then add ground spices after the tomatoes to prevent them from sticking to the bottom of the pot. Another crucial mistake is quick-releasing the pressure immediately after cooking – allowing a natural pressure release for 5-10 minutes helps the chicken retain its moisture and lets the flavors develop fully. For the best texture, avoid stirring too much after pressure cooking, as this can break down the tomatoes and make the curry too mushy – instead, gently fold in the fresh ginger and cilantro at the end.

What to Serve With Chicken Karahi?
This spicy Pakistani dish pairs perfectly with warm, fresh naan bread or fluffy basmati rice to soak up all that flavorful sauce. I like to serve a cooling cucumber raita on the side – the yogurt helps balance out the heat from the chilies and spices. For a complete meal, add some simple dal (lentils) or throw together a quick kachumber salad with diced cucumbers, tomatoes, and onions dressed with lemon juice. If you’re serving guests, don’t forget to put out some extra wedges of lemon and fresh chopped cilantro so everyone can adjust the flavors to their taste.
Storage Instructions
Keep Fresh: This chicken karahi stays good in the fridge for up to 4 days when stored in an airtight container. The flavors actually get better after a day or two as the spices have more time to mingle together. Just make sure to let it cool completely before putting it away.
Freeze: You can freeze portions of this curry in freezer-safe containers for up to 3 months. It’s super handy to have a batch ready for busy weeknights! Just leave out the fresh cilantro and ginger strips – you can add those fresh when serving.
Reheat: To warm up your karahi, simply heat it in a pan over medium-low heat, stirring occasionally. You can also use the microwave – just cover and heat in 1-minute intervals, stirring between each. If it seems a bit thick, add a splash of water to thin it out. Top with fresh cilantro and ginger strips before serving.
| Preparation Time | 10-15 minutes |
| Cooking Time | 15-20 minutes |
| Total Time | 25-35 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 800-900
- Protein: 70-80 g
- Fat: 50-60 g
- Carbohydrates: 30-40 g
Ingredients
For the curry:
- 1 tbsp Kashmiri chili powder
- 1 yellow onion, minced
- 2 tbsp minced garlic
- 1/4 cup minced ginger (freshly minced for best flavor)
- 3 tbsp cooking oil (grapeseed or canola oil work well)
- 1 tsp ground cumin
- 1 tsp garam masala
- 1.5 lb boneless, skinless chicken thighs, quartered (I use Purdue chicken thighs)
- 1.5 cups diced tomatoes (canned diced tomatoes are fine here)
- 1 tsp ground coriander (freshly ground preferred for more aroma)
- 1.5 tsp kosher salt
- 1/4 tsp ground turmeric
For the garnish:
- 1/4 cup julienned ginger
- 1/4 cup chopped cilantro
Step 1: Sauté the Aromatics
Turn the Instant Pot to Sauté mode and add a little oil.
Once the oil is hot, add chopped onions, minced ginger, and garlic.
Cook for 2 to 3 minutes until the onions turn translucent, using a glass lid to speed up the process.
Be sure there is no browning on the bottom of the pot after sautéing.
If you notice any browning, press Cancel on the Instant Pot and add 2 tablespoons of water.
Use a wooden or silicone spatula to deglaze the pot, removing all of the brown bits.
Step 2: Add Chicken and Spices
Add the chicken pieces, diced tomatoes, ground cumin, ground coriander, garam masala, Kashmiri red chili powder, ground turmeric, and salt to the pot.
Stir everything well to ensure the chicken is fully coated with the aromatic mixture and spices.
Step 3: Pressure Cook the Chicken
Close the Instant Pot lid and set the pressure valve to sealing.
Select Pressure Cook (Hi) and set it for 5 minutes.
Once the cooking time is complete, let the pressure release naturally for 5 minutes.
Afterward, turn the pressure release valve from sealing to venting to release any remaining pressure.
Step 4: Thicken the Curry
Open the Instant Pot and set it back to Sauté mode.
Cook the chicken for an additional 5 minutes as the curry thickens, stirring occasionally.
Once the curry reaches your desired consistency, garnish with fresh cilantro and julienned ginger.
Step 5: Serve and Enjoy
Serve the delicious curry hot with naan or parathas and rice.
For a low-carb option, enjoy the chicken curry over cauliflower rice with a side of cucumber salad for a refreshing and balanced meal.