Authentic Beef Keema Recipe: Spiced Ground Beef with Warm Cardamom and Cinnamon

Soups & Stews

Authentic Beef Keema Recipe: Spiced Ground Beef with Warm Cardamom and Cinnamon

This authentic beef keema recipe transports you to the bustling kitchens of Pakistan, where warm spices like cardamom and cinnamon transform simple ground beef into a fragrant, melt-in-your-mouth dish. 🌟 The secret lies in slow-cooking the meat with whole spices until it’s tender and infused with deep, aromatic flavors—no shortcuts, just tradition. What sets this apart is the balance of sweetness from onions and tomatoes with the earthy warmth of cumin and coriander, creating a dish that’s both comforting and complex.

Unlike many adapted versions, this recipe stays true to its roots by using a whole-spice tempering technique—lightly frying cardamom, cinnamon, and cloves in ghee to release their oils before adding them to the meat. This step is non-negotiable for that signature depth of flavor. The beef cooks low and slow, breaking down into tender, juicy pieces that absorb the spiced tomato gravy like a sponge. It’s the kind of dish that tastes even better the next day as the flavors meld together.

What you’ll end up with is a restaurant-quality keema that’s rich, spiced, and perfectly balanced—neither too dry nor overly saucy. The texture is key: tender beef with just enough gravy to coat each bite, making it ideal for serving with buttery naan, fluffy basmati rice, or even as a filling for parathas. The aroma alone will have everyone gathered around the table, and the first bite will confirm why this dish is a staple in South Asian homes.

This recipe is designed to be accessible yet authentic, with clear instructions for home cooks to achieve professional results. Whether you’re making it for a family dinner or a special occasion, the warmth of this dish will bring a little piece of tradition to your kitchen. Let’s get started!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for authentic beef keema

Authentic spices and tender beef create this fragrant, melt-in-your-mouth dish straight from Pakistani kitchens.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 70% lean, finely ground
Yellow Onions 🧅 2 whole Medium size, finely chopped
Garlic Cloves 🧄 6 cloves Peeled, minced
Tomatoes 🍅 2 medium Ripe, pureed or finely chopped
Whole Cardamom Pods 🌿 6 pods Lightly crushed
Cinnamon Sticks 🌿 2 whole Broken into 1-inch pieces
Cloves 🌿 4 whole Lightly crushed
Ghee 🧈 ½ cup Clarified butter, for tempering
Fresh Ginger 🌿 1 inch Peeled, grated
Ground Cumin 🌿 1 tbsp Freshly ground preferred
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Red Chili Powder 🌶️ 1 tsp Adjust to taste
Turmeric Powder 🌿 ½ tsp Freshly ground preferred
Salt 🧂 1 tsp Kosher or sea salt
Fresh Green Chilies 🌶️ 2 whole Slit lengthwise, seeds removed

The beef is the heart of this dish, so ground chuck (not lean ground beef) gives that perfect melt-in-your-mouth texture. Look for 70% lean at your local grocery store—most places carry it, but if not, Costco or Whole Foods usually stock it. The spices are where the magic happens: whole cardamom and cinnamon need to be lightly crushed (not powdered) for that authentic aroma. For the ghee, Kerala brand from Indian markets has the best flavor, but any high-quality ghee works. Fresh ginger and garlic? Don’t skip the grating or mincing—that’s where the depth comes from.

No cardamom pods? Substitute 1 tsp ground cardamom, but it won’t be the same. Running short on ghee? Butter or neutral oil works, but the flavor won’t be as rich. The tomatoes can be canned San Marzano if fresh aren’t available—just blend them smooth. For heat, swap the green chilies for red chili flakes (start with ½ tsp). The onions and garlic are non-negotiable—no powdered onion or garlic here. And if you’re feeling fancy, toast the whole spices in ghee for 30 seconds before adding them to the meat—worth the extra minute for that restaurant-quality aroma.

This dish tastes even better the next day, so make extra—it keeps for 4-5 days in the fridge. Store it in an airtight container with a layer of ghee on top to keep it moist. For reheating, low heat only—microwaving makes the gravy watery. Serve with warm naan or basmati rice to soak up every last bit of that spiced gravy. Freezes beautifully for up to 3 months, making it perfect for meal prep.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just brown the beef, toss in the onions and garlic, then let the tomatoes and cardamom do their thing. No extra pans, no stress, just rich, spiced goodness simmering away while you chop veggies for the side.
  • Cardamom Kiss: That whole cardamom pod? It’s the secret weapon—crush it just enough to release its warm, floral punch without turning the dish into perfume. The aroma alone makes me want to eat it straight from the pot (and I do).
  • Weeknight Hero: Between us, this is my go-to when I’m too tired to plan. Double the batch, freeze half, and boom—homemade keema for lazy days. My kids don’t even notice when I sneak in the extra onions (they’re too busy licking their plates).
  • Budget Boost: Ground beef stretches far here, and the spices cost pennies. Honestly, I’ve made this for $3 a serving—still tastes like a restaurant dish. The tomatoes add brightness without breaking the bank, and the cardamom? A few pods go a long way.

Step-by-step instructions for authentic beef keema

Here's how to make this fragrant, spice-packed dish that's all about warm cardamom and cinnamon.

1

🔥 Step 1: Bloom the Spices in Ghee

Heat the 0.5 cup ghee in a heavy-bottomed pot over medium heat until it shimmers but doesn't smoke. This is where the magic starts—adding the whole spices first lets their oils infuse the ghee and create that signature warm, aromatic base.

Add the 2 whole cinnamon sticks (broken into pieces), 4 whole cloves, and 6 pods whole cardamom pods (lightly crushed). Let them sizzle for 1-2 minutes until you smell that unmistakable spice perfume rising from the pot. Here's the thing—don't rush this step. The spices need time to release their essential oils and build flavor.

2

👨‍🍳 Step 2: Cook the Aromatics Until Golden

Add the 2 whole yellow onions (finely chopped) and cook for 5-6 minutes until they turn a deep golden brown. Stir occasionally so they caramelize evenly—they should be soft but not crispy at this point. This is where the onions develop their sweet, rich flavor that forms the base of the dish.

Next, add the 1 inch fresh ginger (grated) and 6 cloves garlic cloves (minced). Cook for another 2 minutes until the raw garlic smell disappears and you're left with that fragrant, toasty aroma. If the ginger starts to burn, reduce the heat slightly—it's delicate and can scorch quickly.

3

🍳 Step 3: Brown the Beef Thoroughly

Push the onions and spices to one side of the pot and add the 1.5 lb ground beef in small batches. Let it brown deeply for 3-4 minutes per batch without stirring constantly—this creates those beautiful, flavorful browned bits called fond that dissolve into the sauce. You'll know it's ready when the beef loses its raw color and develops a rich, meaty aroma.

Once all the beef is browned, stir it together with the onions and spices. Add the 1 tbsp ground cumin, 1 tbsp ground coriander, 1 tsp red chili powder, 0.5 tsp turmeric powder, and 1 tsp salt. Cook for 2-3 minutes, stirring constantly, until the spices are well incorporated and the beef is no longer pink in the center.

4

🥘 Step 4: Simmer with Tomatoes and Chilies

Add the 2 medium tomatoes (pureed or finely chopped) and the 2 whole fresh green chilies (slit lengthwise). Stir well and let the mixture cook for 5-6 minutes until the tomatoes break down and the sauce starts to thicken. The acidity from the tomatoes will help balance the richness of the beef and spices.

Here's where it gets good—cover the pot and let it simmer on low heat for 20-25 minutes, stirring occasionally. You want the beef to cook through completely while the flavors meld together. The sauce should reduce slightly, becoming thick and fragrant. If it gets too dry, add 2-3 tablespoons water to keep it moist but not watery.

5

⏰ Step 5: Finish and Rest for Perfect Texture

Once the beef is fully cooked and the sauce has thickened to your liking, give it a final taste. Adjust the seasoning if needed—you might want to add a pinch more salt or a bit more red chili powder for heat. The dish should be aromatic, with the warm notes of cardamom and cinnamon shining through.

Remove from heat and let the keema rest for 5 minutes before serving. This resting period allows the flavors to settle and the textures to meld perfectly. Serve it hot with steamed basmati rice or crusty naan bread. The beef should be tender but not mushy, with a rich, spiced sauce that coats every bite.

👨‍🍳

Pro Tips For Making Authentic Beef Keema

  • CRUSH THE ONIONS: Don’t just chop—smash those yellow onions with the flat side of your knife first, then slice. The released juices caramelize faster on medium-low heat, giving your keema that deep, sweet base flavor without burning. (Yes, even if you’re impatient like me.)
  • SALT THE MEAT TWICE: Season the raw ground beef with half the salt first, let it sit 10 minutes, then add the rest after browning. This guarantees even distribution—no dry patches or bland spots. I learned this the hard way when my first batch tasted like it forgot its soul.
  • LOW AND SLOW FOR TOMATOES: Simmer the tomatoes on the lowest heat possible for at least 15 minutes. Skim off any foam that rises—this keeps the sauce rich and prevents bitterness. (Your future self will thank you.)
  • CRUSH CARDMAMOM HARD: Don’t just drop in whole pods—lightly crush them with a mortar or rolling pin before adding. This releases their aromatic oils into the oil, giving your keema that warm, spiced depth right from the start. Sounds weird, but it works.

Essential equipment for great authentic beef keema

Heavy-Bottomed Pot

A 5-6 quart heavy-bottomed pot is non-negotiable for this recipe. I swear by my All-Clad stainless steel Dutch oven—it distributes heat evenly and prevents scorching, especially when caramelizing onions and simmering the beef. If you don’t have one, a Le Creuset enameled cast iron works beautifully too. Avoid thin, lightweight pots—they’ll cause hot spots and burn your spices. 🔥

Spice Grinder

For whole spices like cardamom, cinnamon, and cloves, a manual spice grinder (like the Spice Grinder by Oxo) is ideal. It lets you control the coarseness—lightly crushing pods releases their oils without turning them into powder. If you’re short on time, a mortar and pestle works too, but grinding by hand takes practice. Never skip this step: powdered spices lack the aromatic depth of whole ones.

Ghee vs. Oil

While ghee is traditional, you can substitute butter or a neutral oil (like avocado oil) if needed. However, ghee’s high smoke point and nutty flavor make it perfect for blooming spices. I keep a jar of Kerala brand ghee in my pantry—it’s worth the splurge for authentic results. For budget-friendly options, Store brand ghee from Indian markets works well too.

Meat Thermometer

A meat thermometer ensures your beef reaches 160°F safely without overcooking. I use a Thermoworks Smoke—it’s precise and easy to read. If you’re browning the beef in batches, check the thickest piece between batches. Overcooked beef turns dry and tough, so aim for 160°F (it’ll rise to 165°F while resting). 🌡️

Wooden Spoon

A long-handled wooden spoon is essential for stirring without scratching your pot. I prefer olive wood—it’s durable and gentle on nonstick surfaces. Avoid metal utensils when simmering; they can react with acidic ingredients like tomatoes. A good spoon also helps scrape up those flavorful browned bits (fond) from the bottom of the pot.

Fine-Mesh Strainer

If you’re using whole green chilies, a fine-mesh strainer makes removing seeds and membranes easier. I also use it to strain excess liquid if the sauce gets too thin. A collapsible silicone strainer (like OXO Good Grips) is my go-to—it’s easy to clean and store. For tomatoes, a food mill or blender works better, but a strainer comes in handy for other prep steps.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 22g110%
Cholesterol 185mg62%
Sodium 890mg39%
Total Carbohydrate 12g4%
Dietary Fiber 3g11%
Sugars 6g
Protein 48g96%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does authentic keema use whole spices instead of powdered ones?

Whole spices like cardamom, cinnamon, and cloves release their aromatic oils more gradually, creating a complex, layered flavor that powdered spices can't match. When lightly crushed and bloomed in ghee, they infuse the beef with a warm, perfumed depth that's essential to the dish's authenticity. The slight texture contrast from whole spices also enhances the overall mouthfeel.

2

Can I make keema with lean ground beef instead of the recommended 70% lean?

While you can use leaner beef, it won't yield the same tender, juicy results. The fat in 70% lean beef keeps the meat moist during cooking and adds richness to the sauce. If you must use leaner meat, add 1 tablespoon ghee per pound of beef to compensate, and reduce cooking time by 5 minutes to prevent dryness.

3

How do I adjust the spice level for different palates?

Start with the 1 tsp red chili powder as written, then adjust based on preference. For milder heat, reduce to ½ tsp and add 1 extra green chili (seeds removed) for freshness. For extra heat, increase to 1.5 tsp chili powder and add 1 tsp cayenne pepper with the ground spices. Always taste before serving—keema flavors deepen as it rests.

4

What's the best way to reheat leftover keema without drying it out?

Reheat in a pot over low heat with 1 tablespoon water or ghee per serving, covered, for 5-7 minutes. Stir occasionally to prevent sticking. Microwaving causes the sauce to separate—always avoid it. For extra richness, add a pat of ghee when reheating. Leftovers actually improve overnight as flavors meld.

5

Can I make keema in an Instant Pot or pressure cooker?

Yes, but with adjustments: Sauté onions, ginger, and garlic first, then add beef and spices. Cook on high pressure for 8 minutes (natural release). The texture will be slightly different—more tender but less caramelized. For best results, finish by simmering uncovered on sauté mode for 5 minutes to reduce the sauce. The whole-spice blooming step remains crucial for authentic flavor.

★★★★★4.7(14 reviews)
Categories Soups & Stews