Kerala-Style Beef Curry with Coconut and Spices

Updated November 3, 2026

Total time
1 hr 59 min
prep 25 min · cook 1 hr 34 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Kerala-Style Beef Curry with Coconut and Spices

Kerala-style beef curry is a deeply spiced South Indian stew of tender beef, curry leaves, aromatics, and coconut milk. This pressure-cooker version builds flavor by browning the spices and onions first, then cooks chuck until tender; regional and family versions vary in their use of coconut, vinegar, and heat.

Ingredients

  • 2 lb beef chuck, trimmed and cut into 1-inch (2.5 cm) cubes (900 g)
  • 2 tbsp coconut oil or neutral oil (30 ml)
  • 1 tsp black mustard seeds (3 g)
  • 1 cinnamon stick, about 2 inches (5 cm)
  • 4 whole cloves (about 1 g)
  • 1 tsp fennel seeds (2 g)
  • 2 medium yellow onions, thinly sliced (about 300 g)
  • 2 green chilies, slit lengthwise (about 15 g; use one for less heat)
  • 2 sprigs fresh curry leaves, about 15 leaves (about 3 g)
  • 1 tbsp finely grated fresh ginger (15 g)
  • 1 tbsp finely chopped garlic (15 g)
  • 1 medium tomato, chopped (about 180 g, or 1 cup)
  • 2 tbsp ground coriander (12 g)
  • 1 tsp ground black pepper (2 g)
  • 1 tsp mild chili powder or Kashmiri chili powder (2 g)
  • 1/2 tsp ground turmeric (1.5 g)
  • 1 1/2 tsp fine salt (9 g), plus more to taste
  • 1 1/2 cups water (360 ml)
  • 1 cup unsweetened coconut milk (240 ml)
  • 1 tbsp white vinegar or cider vinegar (15 ml)
  • 2 tbsp chopped cilantro leaves (8 g), optional, for serving

Instructions

  1. Prepare the beef and aromatics. Pat the beef dry with paper towels and trim away large, firm pieces of surface fat, leaving some marbling for flavor. Cut the meat into similar-sized cubes so they cook evenly. Slice the onions, chop the tomato, grate the ginger, and measure the spices before you start; pressure-cooker cooking moves quickly once the onions are ready.
  2. Bloom the whole spices. Set an electric pressure cooker to sauté on its high setting, or use the sauté function recommended by its manufacturer. Add the oil. When it is hot, add the mustard seeds, cinnamon, cloves, and fennel. Cook for about 1 minute, stirring, until the mustard seeds begin to pop and the spices smell fragrant. If the oil smokes or the spices darken quickly, lower the heat.
  3. Cook the onions. Add the sliced onions, green chilies, curry leaves, and a small pinch of the measured salt. Stir to coat them in the spiced oil, then cook for 10 to 12 minutes, stirring regularly. The onions should be soft and golden at the edges, not deeply browned or crisp. If they stick, add a tablespoon of water and scrape the base of the pot.
  4. Add ginger, garlic, and ground spices. Stir in the ginger and garlic and cook for about 1 minute, just until their raw smell fades. Add the coriander, black pepper, chili powder, turmeric, and remaining salt. Stir for 30 seconds, then add the tomato and cook for about 3 minutes, breaking it up with the spoon until it softens and begins to look saucy. Do not let the dry spices scorch on the bottom.
  5. Coat and brown the beef. Add the beef cubes and stir for about 5 minutes, turning them so they are coated in the onion-spice mixture. The pieces do not need to brown on every side; this step is mainly to coat the meat and start developing flavor. Pour in the water and scrape the bottom of the pot thoroughly to loosen any browned bits, which can otherwise trigger a burn warning.
  6. Pressure-cook until tender. Lock the lid and set the valve as directed for pressure cooking. Cook at high pressure for 35 minutes. Allow about 10 minutes for the cooker to come to pressure, then let the pressure release naturally for 15 minutes before carefully venting any remaining pressure. Follow your appliance’s instructions and keep your hands and face clear of the steam.
  7. Check the beef and finish the sauce. Open the lid away from you. Check the largest beef cube with a food thermometer; USDA FSIS gives 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef. The beef should be much more tender than that minimum requires for this curry; if it is still chewy, pressure-cook it for another 5 to 8 minutes and allow pressure to release again. Once it has reached the safe temperature, let it rest for 3 minutes. Stir in the coconut milk and vinegar, then simmer uncovered on sauté for about 5 minutes, stirring gently. Taste and adjust salt, vinegar, or pepper. The finished gravy should coat the beef but still be easy to spoon over rice.

Tips

  • Choose chuck rather than lean steak. Chuck has connective tissue that becomes succulent during pressure cooking. Stew meat is convenient, but its pieces can come from different cuts and may finish at different levels of tenderness; check more than one cube if the pieces vary in size.
  • Keep the curry leaves if you can find them. Fresh curry leaves give the dish a distinctive citrusy, savory aroma. Look for them at Indian or South Asian grocery stores. If unavailable, omit them rather than substituting curry powder; a small strip of lime zest can add a little brightness, but it will not recreate their flavor. Dried curry leaves are less aromatic, so use about 1 teaspoon and expect a milder result.
  • Use unsweetened coconut milk. Full-fat canned coconut milk gives the sauce body; shake or stir the can before measuring. Light coconut milk works but makes a thinner, less rich gravy. If you cannot use coconut, add 1/2 cup (120 ml) beef broth at the end instead, knowing the sauce will taste less creamy and distinctly different.
  • Protect the spice base from scorching. Keep stirring after adding the ground spices, and scrape the pot well before pressure cooking. If your cooker regularly gives burn warnings, use 2 cups (480 ml) water rather than 1 1/2 cups and simmer the curry uncovered a little longer to reduce the sauce.

Serving Suggestions

Serve the curry hot with steamed matta rice, also called Kerala red rice, or with plain basmati rice. The rice catches the peppery coconut gravy and makes a filling base for the tender beef. Appam, soft lacy rice pancakes, and flaky parotta are also classic-style companions when available. Naan or a simple flatbread is a practical alternative for scooping up the sauce.

For a balanced meal, add a mild vegetable side such as cabbage thoran, green beans, or sautéed spinach. A spoonful of plain yogurt or a few slices of cucumber can cool a particularly fiery batch, while lime wedges bring a fresh, sharp contrast. Add cilantro only at the end, if using, so its flavor stays bright rather than disappearing into the hot gravy.

Variations

Make it on the stovetop: Use a heavy Dutch oven with the same ingredients and follow the sautéing steps as written. After adding the water and scraping the base, bring the curry to a gentle simmer, cover, and cook over low heat for about 1 1/2 to 2 hours, stirring occasionally, until the beef is tender. Add a splash of water if the pot gets dry. Check the meat’s temperature and give it the required 3-minute rest, then stir in coconut milk and vinegar and simmer uncovered for 5 minutes. The exact time depends on the cut and cube size.

Adjust the heat: For a gentler curry, use one green chili and mild Kashmiri chili powder, or reduce the powder to 1/2 teaspoon. For more heat, add another green chili or increase the black pepper slightly. Taste before adding extra chili: black pepper supplies a warm, lingering heat even when the curry does not look especially red.

Give it a roasted-coconut character: Some Kerala-style versions use roasted coconut for a darker, nuttier gravy. To move in that direction, toast 1/2 cup (40 g) unsweetened shredded coconut in a dry pan over medium-low heat, stirring until golden, then cool and grind it with a few tablespoons of water. Stir the paste in with the coconut milk at the end. It thickens the sauce and adds toasted flavor, so add water as needed to keep it spoonable.

Use bone-in beef: Bone-in pieces can bring extra richness, but they are less convenient to portion and may need additional pressure-cooking time. Cut them to a manageable size, do not fill the cooker beyond its marked limit, and check that the meat is tender and has reached the safe minimum temperature. Remove bones before serving if you prefer an easier-to-eat curry.

Storage and Reheating

Transfer leftovers to shallow containers and refrigerate within 2 hours of cooking. Keep them covered in the refrigerator for 3 to 4 days. The spices often taste more integrated the next day, and the sauce may thicken as it chills; loosen it with a splash of water or broth when reheating.

Reheat only the portion you plan to eat, either in a saucepan over medium-low heat with occasional stirring or in the microwave in a covered, microwave-safe dish. Heat until steaming throughout and check that leftovers reach 165°F (74°C), the USDA FSIS reheating temperature. If the sauce separates slightly, stir it gently as it warms. For longer storage, freeze in airtight containers for up to 3 months for best quality, thaw overnight in the refrigerator, and reheat to 165°F (74°C). Coconut milk may look grainy after freezing, but stirring while reheating usually brings the sauce back together.

Frequently Asked Questions

Can I make Kerala beef curry without a pressure cooker?

Yes. Use a heavy covered pot and simmer the curry gently on the stovetop for about 1 1/2 to 2 hours, checking the beef for tenderness and adding a little water if needed. Keep the heat low enough that the bottom does not scorch. The stovetop method takes longer, but it uses the same ingredients and flavor-building steps.

Why is my beef still tough after pressure cooking?

Beef can remain chewy when the cubes are large, the cut is lean, or the cooking time is not quite long enough. Return the beef to pressure for another 5 to 8 minutes, then let the pressure release naturally for 10 to 15 minutes before checking again. If the meat is cooked through but still firm, it generally needs more time for its connective tissue to soften.

Can I use beef stew meat instead of chuck?

Yes, but stew meat is a mix of cuts, so tenderness can be less predictable. Try to select pieces that are roughly the same size and check several pieces after cooking. Add a short additional pressure-cooking interval if some are still tough. Avoid very lean cuts intended for quick grilling, which can turn dry before they become tender in a stew.

What can I use if I cannot find curry leaves?

You can leave them out and still make a flavorful curry, though the result will miss their particular fragrant, slightly citrusy note. A little lime zest can contribute freshness, but it is not a direct replacement. Curry powder is not an equivalent substitute because it changes the spice profile rather than supplying the aroma of curry leaves.

Can I make the curry ahead?

Yes. Cook it fully, cool it promptly, and refrigerate it within 2 hours. Reheat it gently the next day, adding a small splash of water if the gravy has thickened. For food safety, reheat leftovers to 165°F (74°C). If preparing it ahead for guests, keep it refrigerated until reheating rather than leaving it at room temperature.

Is coconut milk essential?

No. Coconut milk gives this version a round, creamy sauce, but Kerala beef curries differ from household to household and some use roasted coconut or little or no coconut milk. If you omit it, replace it with broth or water and adjust the salt and vinegar to taste; the curry will be lighter and less creamy, with the spices more prominent.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).