Main Courses
This authentic beef keema recipe delivers the rich, aromatic flavors of traditional Indian cooking in a single, comforting pot. The secret lies in slow-cooking tender beef with fragrant spices, tomatoes, and fresh herbs until every bite is packed with depth and warmth.
I’ve perfected this version after years of testing, ensuring the spices bloom properly and the meat becomes melt-in-your-mouth tender—just like in my grandmother’s kitchen.
The beauty of keema is its simplicity: one pot, minimal cleanup, yet maximum flavor. Ground spices like cumin, coriander, and garam masala form the backbone, while tomatoes and yogurt create a luscious, slightly tangy sauce.
The dish is traditionally served with naan, basmati rice, or a cooling raita, but it’s equally satisfying on its own. What makes this recipe stand out is the balance—spicy enough to excite, but never overpowering.
By the time you’re done, you’ll have a dish that’s restaurant-quality yet feels deeply homemade. The beef will be fall-apart tender, the spices perfectly integrated, and the aroma will fill your home with the comforting scent of a well-loved family meal.
This is the kind of recipe that becomes a staple, served again and again because it’s impossible to resist.
Ready to master it? Let’s get started with the ingredients and step-by-step instructions that will guide you through every detail, ensuring authenticity with every bite.
Ingredients for authentic beef keema
One-pot magic starts with these aromatic ingredients that transform simple beef into restaurant-quality keema.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 70% lean, finely ground |
| Fresh Ginger 🧄 | 1 inch | Peeled, grated (about 1 tbsp) |
| Garlic Cloves 🧄 | 6 cloves | Peeled, finely chopped |
| Medium Onion 🧅 | 1 whole | Finely chopped |
| Medium Tomato 🍅 | 2 whole | Ripe, finely chopped |
| Plain Yogurt 🥛 | ½ cup | Whisked smooth |
| Garam Masala 🌶️ | 1 tbsp | Ground, store-bought or homemade |
| Ground Cumin 🌿 | 1 tsp | Freshly toasted preferred |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | Bright yellow color |
| Red Chili Powder 🌶️ | ½ tsp | Adjust for spice preference |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Vegetable Oil 🫒 | 2 tbsp | Neutral high-smoke point |
| Fresh Green Chilies 🌶️ | 2 whole | Slit lengthwise, optional |
The beef is non-negotiable—70% lean ground beef gives you that perfect balance of tenderness and flavor. Indian grocery stores usually carry it pre-ground, but the regular supermarket stuff works too if it's finely ground. Fresh ginger and garlic are the soul of this dish—buy organic if possible since you're using the peel. The tomatoes? Ripe vine-ripened make all the difference; those mealy grocery store ones just won't cut it. For garam masala, MDH or Everest are the brands my grandmother swore by, but any good-quality blend works. Toast your whole spices lightly before grinding if you want that extra depth of flavor—worth the extra minute.
No fresh cilantro? Dried works at half the amount, though it won't have that bright freshness. Short on yogurt? Substitute with heavy cream or coconut milk, but the tanginess is key here. The green chilies are optional but add that perfect kick—serrano peppers work if you can't find fresh green ones. Want more heat? Add half a tsp cayenne with the red chili powder. The tomatoes can be roasted for extra sweetness if you're feeling fancy, but raw works perfectly fine. And if you're using pre-ground spices, give them a quick sniff—if they smell like dust, toast them in a dry pan for 30 seconds to wake up the flavors.
This dish tastes even better the next day as the flavors meld together. Store leftovers in an airtight container in the fridge for up to 4 days. Freezes beautifully for 3 months—just thaw overnight in the fridge. I always make a double batch because it disappears fast. The spices keep their potency for 6 months if stored in a cool, dark place, so buy in bulk if you're making this often. And if you're serving with naan or rice, make those fresh—they're the perfect partners for this rich, spiced beef.
Why You'll Love This Recipe
- Same recipe, endless uses: toss it with rice for a quick dinner, stuff it in naan for lunch, or serve it with crusty bread when friends drop by. (Yes, even on a Tuesday night.) It’s my go-to when I need something hearty but low-stress.
- Pantry-Friendly Base: I swear by this recipe—no specialty ingredients, just ground beef, onions, and tomatoes simmering until they melt into a rich, spiced sauce. Honestly, I’ve made it with whatever spices I had, and it still comes out spot-on.
- Ginger-Garlic Magic: That fresh ginger and garlic? They’re the secret weapon—frying them until fragrant turns this dish from good to ridiculously good. Between us, I’ve tried pre-minced versions, but nothing beats the aroma of whole cloves sizzling in the pan.
- Weeknight to Party: Same recipe, endless uses: toss it with rice for a quick dinner, stuff it in naan for lunch, or serve it with crusty bread when friends drop by. (Yes, even on a Tuesday night.) It’s my go-to when I need something hearty but low-stress.
Step-by-step instructions for authentic beef keema
Here's how to create this fragrant, one-pot beef dish with rich spices and tender meat.
Prepare the Aromatic Base
Heat the 2 tablespoons vegetable oil in a heavy-bottomed pot over medium heat. Add the 1 whole medium onion and cook for 5-6 minutes until softened and golden brown. This slow cooking draws out the onion's natural sweetness and forms a flavorful base.
Next, add the 6 cloves garlic cloves and 1 inch fresh ginger. Stir constantly for 1-2 minutes until the garlic turns golden and you can smell that aromatic punch. Be careful not to let the garlic burn—it should be fragrant, not bitter. Here's where the magic begins: add the 0.5 teaspoon turmeric powder and 0.5 teaspoon red chili powder, stirring for 30 seconds to toast the spices gently. This step awakens their flavors and creates a beautiful golden hue in your dish.
Brown the Ground Beef
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, breaking it apart with a wooden spoon. This browning step, called the Maillard reaction, develops rich, complex flavors that form the foundation of your keema. Once all the beef is browned, stir it together with the onions and spices.
Here's a pro tip: don't drain the fat. That rendered beef fat will baste your meat and create a rich sauce. If the fat level gets too high, reduce the heat slightly to prevent burning. You want to maintain a steady simmer rather than a sizzle at this stage.
Build the Spice Profile
Add the 1 teaspoon ground cumin and 1 teaspoon ground coriander to the pot. Stir well and cook for 1 minute until the spices are fragrant. This is where the authentic flavors develop—the cumin adds earthiness while the coriander brings a citrusy brightness that balances the richness of the beef.
Now add the 2 whole medium tomatoes, chopped. Cook for 5-6 minutes until the tomatoes break down completely and the mixture becomes thick and oil-rich. This step is crucial—it creates the signature tomato base that carries all those beautiful spices. If the mixture seems too dry, add 2-3 tablespoons of water to help it cook down smoothly.
Finish with Yogurt and Garam Masala
Reduce the heat to low and gently stir in the 0.5 cup plain yogurt. Let it simmer for 3-4 minutes until the yogurt is fully incorporated and the mixture begins to thicken. The yogurt cools the heat slightly and adds a creamy texture that balances the spice levels.
Finally, add the 1 tablespoon garam masala and 1 teaspoon salt. Stir well and cook for another 2-3 minutes until everything is well combined. The garam masala brings all the warm, earthy notes together in perfect harmony. Taste and adjust the salt if needed—this is where you can fine-tune the seasoning to your preference.
Garnish and Serve
Remove the pot from heat and let the keema rest for 5 minutes. This resting period allows all the flavors to meld together beautifully. Just before serving, stir in the 0.25 cup fresh cilantro and the 2 whole fresh green chilies (if using). The cilantro adds freshness while the green chilies bring a bright, spicy kick that cuts through the richness.
Serve the keema hot with steamed basmati rice or warm naan bread. The dish should have a perfect balance of tender beef, aromatic spices, and creamy yogurt sauce. Each bite should deliver layers of flavor—savory, spicy, and slightly tangy all at once. This one-pot wonder captures the essence of authentic Indian home cooking in every delicious spoonful.
Pro Tips For Making Authentic Beef Keema
- Bloom the Spices Slowly: After browning the onions, add whole spices (cinnamon, cardamom, cloves) and cook them on low heat for 30 seconds—just until their aroma wakes up. I used to rush this, and the dish smelled flat; patience here builds depth. Skip this, and you’ll miss that warm, earthy backbone.
- Pulse the Tomato Right: Blend the tomato until it’s smooth but still chunky—no pulpy mush, no whole chunks. A quick pulse in a food processor (3-4 seconds) keeps texture while releasing juices. Over-blending turns keema into a sauce; under-blending leaves you chewing. Aim for a balance that looks like a rustic purée.
- Salt the Meat Twice: Add half the salt with the raw beef at the start—it tenderizes as it cooks. Then sprinkle the rest after the tomatoes go in. I learned this from my uncle who swore by it: “Salt early for meat, late for flavor.” Trust me, your taste buds will notice the difference.
- Use Cold Ginger-Garlic Paste: Mix finely grated ginger and minced garlic with a splash of water into a paste, then chill it for 10 minutes before adding. Cold paste fries more evenly and doesn’t burn into bitterness. I was skeptical until I tried it—now it’s non-negotiable for that bright, fresh kick in every bite.
Perfect pairings for this recipe
Classic Side Pairings
Steamed basmati rice is the traditional companion to keema, soaking up the rich tomato-yogurt sauce beautifully. I always use long-grain basmati (like Tilda or India Gate) for its distinct aroma and fluffy texture.
For extra flair, stir in ½ cup toasted cashews or fried onions at the end—this adds crunch that contrasts perfectly with the tender beef. 🌟
Warm Bread Essentials
Fresh naan bread is a must—its pillowy texture and buttery flavor make every bite of keema even more satisfying. I recommend making it ahead and reheating in a cast-iron skillet for 1-2 minutes per side to restore its softness.
For a lighter option, try roti or paratha—these flatbreads hold up well to the spiced beef and add variety to your meal.
Cooling Raita Balance
A refreshing cucumber-mint raita cuts through the richness of the keema with its cool, creamy texture. Blend ½ cup plain yogurt, ½ cup grated cucumber, 2 tbsp chopped mint, ½ tsp cumin powder, and salt to taste.
For extra zing, add 1 tbsp lemon juice and 1 tbsp chopped cilantro. Serve it on the side or spoon it over the keema for a restaurant-worthy touch. ✨
Spicy Pickle Contrast
No keema meal is complete without a mango pickle or achar to add a tangy, spicy kick. I love MDH Mango Pickle or a homemade version with green mangoes, mustard oil, and red chili powder.
Just 1-2 tablespoons per serving brightens the dish and balances the creamy yogurt. For a milder option, try onion rings (thinly sliced onions fried in oil) for a crunchy contrast.
Drink Recommendations
Pair your keema with a masala chai for the ultimate comfort combo. Brew 1 cup black tea with 1 tsp ginger juice, ½ tsp cardamom powder, 2 cloves, and 1 cinnamon stick, then sweeten with 1 tsp honey.
For a non-caffeinated option, try nimbu pani (Indian lemonade) made with ½ cup water, ½ cup lemon juice, 1 tsp roasted cumin powder, and salt to taste. Both drinks cleanse the palate between bites. 💛
Nutrition facts
Frequently asked questions
What's the best cut of beef for authentic keema?
Use 70% lean ground beef for the perfect balance of tenderness and flavor. The fat content helps create a rich sauce, while the lean meat stays tender. Avoid anything with visible connective tissue—it won't break down properly in the short cooking time. For extra authenticity, some regional versions use lamb or goat, but beef is the most common in modern adaptations.
Can I make this recipe with pre-ground spices?
Yes, but for best results, toast your whole spices (cumin, coriander) in a dry pan for 30 seconds before grinding. This awakens their flavors. Store-bought garam masala works fine—brands like MDH or Everest are widely trusted. If you're using pre-ground spices, give them a quick sniff: if they smell like dust, toast them first to revive their aroma.
Why does my keema turn out too dry?
This usually happens when the tomatoes cook down too much without enough moisture. Add 2-3 tablespoons of water when cooking the tomatoes, or stir in ¼ cup yogurt at the end for creaminess. For extra insurance, simmer the beef with ½ cup broth instead of just tomatoes. The key is maintaining a thick but moist consistency throughout cooking.
How spicy should authentic keema be?
Traditional keema has a moderate heat level—warm and aromatic, not fiery. The ½ teaspoon red chili powder in this recipe provides gentle warmth, while green chilies add brightness. For less heat, reduce the chili powder to ¼ teaspoon or omit the green chilies. For more, add ½ teaspoon cayenne or extra green chilies.
Can I make keema ahead of time?
Keema tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 4 days or freeze for 3 months. Reheat gently on low heat, adding 1-2 tablespoons water if it thickens too much. The spices develop deeper complexity over time, making reheated keema a favorite for leftovers.
