Place the first 9 ingredients in a large bowl. Using your hand, mix everything together until well combined, but do not overmix it.
Wet your hands, and divide the mixture into balls approximately the size of a small ice cream scoop.
Place the flour in a shallow dish and dredge the balls in the flour removing any excess.
In a large Dutch oven, heat the olive oil and brown the meatballs on all sides.
Very gently remove them and transfer them to a plate. Don’t worry about cooking them fully because they will cook in the sauce.
Add 3 more tablespoons of oil to the Dutch oven and saute the chopped onion and minced garlic, scraping any bits and pieces of meatballs that stuck to the bottom.
Pour in the crushed tomatoes, spices, salt, and pepper to taste. Bring to a boil, reduce the heat, and simmer for 5 minutes.
Place the meatballs into the sauce and cook them for 20 minutes.
Serve over freshly cooked spaghetti.