01 - Combine beef with yogurt, lemon juice, ginger-garlic paste, salt, turmeric, coriander, and chili powder in a large bowl. Toss well to coat. Cover and marinate for at least 30 minutes, up to overnight in refrigerator for best flavor.
02 - Place onions, tomatoes, potatoes, and green chilies at the bottom of the slow cooker.
03 - Arrange marinated beef on top of the vegetables.
04 - Sprinkle curry powder or garam masala, 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. Stir gently to distribute spices and liquids.
06 - Cover and cook on LOW for 8 hours or HIGH for 4 hours, until beef is tender and sauce has thickened.
07 - Discard bay leaves, cinnamon stick, cloves, and cardamom pods before serving.
08 - Taste and adjust seasoning with additional salt and pepper if needed. Garnish with fresh cilantro and serve hot.