Prepare: Mince or grate the onion, measure the spices, line a baking sheet with parchment paper and preheat the oven to 400°F.
Add the ground meat, onions, egg, 1/2 teaspoon ginger, 1 teaspoon nutmeg, cloves, and allspice to a large mixing bowl.
Use your hands or a wooden spoon to gently combine the mixture - to keep the meatballs tender, don't over mix them.
Form the meatballs about 1 1/2 inches in size and place them on the parchment-lined baking sheet and bake them in the preheated oven. Until they are cooked through - about 20 minutes.
While the meatballs are cooking, melt the butter in a large pan over medium heat and whisk in the flour to make a roux (thick paste).
Gradually stir in the broth until the sauce becomes thick; reduce the heat to low and add 1/4 teaspoon ground ginger and 1/4 teaspoon nutmeg.
Remove the meatballs from the oven and drain the fat from them by placing them on a plate lined with a paper towel.
Add the meatballs to the gravy and simmer on low heat for 20 minutes. Stir in the cream and simmer for 5 minutes longer.
Notes
For tender meatballs, don't over-mix the meat. Gently combine the ingredients using your hands or a wooden spoon.
Use a cookie scoop to scoop out the meat and form them into meatballs.
Thicken the sauce if necessary by gradually adding more flour, and you can also make the sauce thinner by gradually adding more beef broth.
If you have extra time, refrigerate the meatball mixture for 30 minutes before making the meatballs.
For Dairy-Free Gravy, replace the milk or cream with your favorite nut milk.Store leftover meatballs in the refrigerator for up to four days.Reheat them on top of the stove over low heat.