Prepare boiled mixture: In a saucepan, add onion, garlic, ginger, green chillies, cashew nuts, and 1 cup water. Mix well and bring to a boil. Cover and cook on medium flame for 3-4 minutes. Let it cool.
Blend paste: In a blender jar, add the boiled mixture and fresh coriander. Blend well and set aside.
Cook spices and beef: In a wok, heat cooking oil. Add cinnamon stick, bay leaf, cloves, and green cardamom. Mix well. Add beef mince and cook until it changes color.
Simmer beef: Add 0.5 cup water, mix well, cover and cook on low flame for 10-12 minutes. Then cook on high flame until water dries up.
Add blended paste and spices: Add the blended paste and mix well. Add coriander powder, pink salt, black pepper powder, cumin powder, and garam masala powder. Mix and cook on medium flame for 3-4 minutes.
Add yogurt: Lower the flame, add whisked yogurt, mix well, and cook on medium flame for 2-3 minutes.
Add cream: Turn off the flame, add cream and mix well. Turn on the flame and cook for 1-2 minutes.
Final seasoning and cooking: Add fresh coriander, dried fenugreek leaves, green chillies, and julienne ginger. Cover and cook on low flame for 2-3 minutes.
Add charcoal smoke: Turn off the flame. Add charcoal smoke for 2 minutes to infuse flavor.
Garnish and serve: Garnish with fresh coriander and julienne ginger. Serve hot with naan.