Start by preparing all the ingredients.
Marinate the beef with yogurt, ½ tsp turmeric, 1 tsp garam masala, salt, and pepper.
Chop onion, mince garlic, grate ginger.
Brown beef in a hot pan with oil; set aside.
Add onion, cloves, and cardamom to the pan until translucent; then add garlic and ginger.
Stir in remaining garam masala, turmeric, cumin, coriander, and chili powder.
Add the beef and tomato paste; cook briefly.
Mix in almonds, then add cream and stock.
Simmer for 1.5 hours, or until beef is tender.
Season to taste with salt and pepper.