SQUEEZE: out the water from the grated onions by adding it to a cheesecloth and wringing out the liquid. Add the onions to a medium bowl along with the beef, tomato paste, turmeric, seven spice, salt, pepper and saffron.
ROLL: Mix with a spoon or your hands until *just* combined. Scoop 1 teaspoon of the mixture and roll between your palms to form a ball. Place on a plate or baking sheet. Continue rolling the remaining meatballs.
SEAR: Heat a medium dutch oven or saute pan over medium-high heat. Add 1 tablespoon of oil to the pan. When the oil starts to shimmer, add a single layer of the meatballs to the pan and cook for 2 minutes, flipping to cook evenly on all sides. Remove to a plate; don’t worry if the meatballs aren’t done, we will finish cooking them in the sauce. Add more oil as needed and sear the remaining meatballs.
SAUTE: With about 2 tablespoon of oil in the pan add the chopped onions and saute them for 5-7 minutes or until they soften. Season with the turmeric, seven spice, coriander, and tomato paste. Cook for 30-60 seconds or until the tomato paste starts to brown. Then add the beef broth and tomato sauce to the pan. Bring the pot to simmer, then add the browned meatballs.
SIMMER: allow the broth to come back to a simmer, then cover and let cook on medium-low heat until the meatballs cook through and the sauce reduces a little, about 20-25 minutes.
SAUTE: Heat the butter in a skillet over medium heat. Once melted, add the garlic and sauté it for 40-50 seconds, then add the cilantro and stir to combine.
FINISH: Add the garlic and cilantro mixture to the meatballs and stir to combine. Taste and adjust with kosher salt and black pepper as needed. Serve with vermicelli rice.