Combine all the meat ingredients in a bowl and set aside for 30 minutes.
Shape the meatballs. You make them small or large, according to your liking.
Heat up the oil in a wide pot over medium-high heat and fry the meatballs for 3 minutes on each side. Remove from the pan and set aside.
Fry the onion until golden. Add the spices and stir. Add the cauliflower, shallots and celery and fry for 3 to 4 minutes.
Pour in 4 cups of boiling water. When the water starts boiling again, add the meatballs and more water if needed. Lower the heat to medium-low and cook for an hour.
Remove the lid and cook for another 10 minutes. Turn off the heat and wait 10 minutes before serving. Serve in a bowl or a deep plate.