01 - In a large bowl, combine beef with yogurt, lemon juice, ginger-garlic paste, salt, turmeric, coriander, and chili powder. Toss thoroughly to coat all pieces. Cover and refrigerate for at least 30 minutes, or overnight for maximum flavor penetration.
02 - Layer onions, tomatoes, potatoes, and green chilies at the bottom of the slow cooker insert.
03 - Arrange the marinated beef over the vegetable layer, scraping any remaining marinade into the cooker.
04 - Sprinkle curry powder, cumin, paprika, bay leaves, cinnamon stick, cloves, and cardamom pods evenly over the beef.
05 - Pour beef broth and coconut milk into the slow cooker. Gently stir to distribute spices without disturbing the layered vegetables.
06 - Cover and cook on LOW setting for 8 hours or HIGH for 4 hours. Beef should be fork-tender and sauce thickened.
07 - Discard bay leaves, cinnamon stick, cloves, and cardamom pods before serving.
08 - Taste the curry and adjust salt and pepper as needed. Garnish with fresh cilantro and serve hot with steamed rice or naan bread.