Prepare the Coconut Curry Sauce: In a skillet, heat the coconut oil over medium-high heat. Sauté the diced onion, minced garlic, grated ginger, and sliced chilies until fragrant, about 3-4 minutes. Add the diced yellow pepper, chopped tomatoes, coconut milk, water, salt, and curry powder. Bring to a boil, then reduce the heat to medium-low and let it simmer for 15 minutes.
Prepare the Meatballs: While the sauce is simmering, combine the ground beef, diced red onion, breadcrumbs, egg, yogurt, chopped cilantro, mashed garlic, grated ginger, sliced chilies, curry powder, garam masala, and salt in a large bowl. Mix until well combined, then shape the mixture into golf-ball-sized meatballs.
Blend the Coconut Curry Sauce: After 15 minutes, remove the sauce from heat and let it cool for about 5 minutes. Blend the sauce until smooth. Taste and adjust the seasoning if needed.
Cook the Meatballs in the Sauce: Return the blended sauce to the skillet. If the sauce is too thin, add up to ½ cup of water, keeping in mind it will reduce as the meatballs cook. Turn the heat to medium and once the sauce is lightly bubbling, gently add the meatballs. Cook for 5 minutes on one side, then carefully flip each meatball. Cover and reduce the heat to medium-low, simmering for about 20-25 minutes. Stir in the fresh cilantro before serving.
Garnish: In a small bowl, mix 2-3 tablespoons of the cooking sauce with 2-3 tablespoons of mascarpone or cream cheese until smooth. If it's too thick, add a couple of teaspoons of water to thin it out. Drizzle this creamy mixture over the meatballs and sprinkle with additional chopped cilantro.
Notes
For a milder dish, reduce the number of chilies or remove the seeds. Serve with rice or naan for a complete meal.