Heat olive oil in a large deep pot over medium high heat. Add onion and saute until soft, about 5 minutes.
Add onion, tomatoes and coconut milk to a blender and blend until smooth. Pour mixture into the onion pot.
Combine meat, egg and spices and form into tiny meatballs – no more than an inch wide and smaller if you can manage it. It’s going to look like way too many meatballs for the soup, but I promise it will be fine!
Bring the soup to a simmer, and then gently drop in the meatballs. Simmer until the meatballs are cooked through, about 10 minutes.
Taste and adjust seasoning as needed and serve, garnished with chopped fresh parsley.