01 - Combine beef cubes with yogurt, lemon juice, ginger-garlic paste, salt, turmeric, coriander, and chili powder in a large bowl. Toss thoroughly to coat all pieces. Cover and refrigerate for at least 30 minutes, or overnight for optimal flavor development.
02 - Layer the sliced onions, chopped tomatoes, cubed potatoes, and green chilies at the bottom of the slow cooker insert, creating an even vegetable bed.
03 - Arrange the marinated beef evenly over the vegetable layer, scraping any remaining marinade from the bowl onto the meat.
04 - Sprinkle curry powder, cumin, smoked paprika, bay leaves, cinnamon stick, whole cloves, and cardamom pods over the beef and vegetables.
05 - Pour beef broth and coconut milk into the slow cooker. Gently stir to distribute the spices without disturbing the layered arrangement.
06 - Cover and cook on LOW setting for 8 hours or HIGH for 4 hours until beef is fork-tender and sauce has thickened to desired consistency.
07 - Before serving, carefully remove and discard bay leaves, cinnamon stick, cloves, and cardamom pods from the curry.
08 - Taste the curry and adjust seasoning with additional salt and pepper as needed. Garnish generously with chopped fresh cilantro and serve hot alongside steamed basmati rice or warm naan bread.