Prepare the ingredients:- Gather all ingredients. Finely grate the onion, mince the garlic, and measure out the spices so everything is ready before cooking.
Make the meatball mixture:- In a large bowl, combine ground meat, grated onion, garlic, chopped herbs, cumin, paprika, salt, and black pepper. Mix gently until just combined.
Shape the meatballs:- Roll the mixture into small, evenly sized meatballs, about the size of a golf ball. Set aside.
Heat the oil for the sauce:- Heat olive oil in a wide skillet or deep pan over medium heat.
Cook the onions:- Add chopped onion to the pan and sauté until soft and lightly golden, stirring occasionally.
Add spices to the pan:- Stir in cumin, paprika, turmeric, cinnamon, and crushed red pepper. Cook for 1–2 minutes until fragrant.
Simmer the tomato sauce:- Add crushed tomatoes and salt. Reduce heat to low and let the sauce simmer uncovered for 15–20 minutes until slightly thickened.
Add the meatballs to the sauce:- Gently place the meatballs into the simmering sauce. Spoon sauce over the top to coat.
Cook until tender:- Cover the pan and simmer on low heat for 15–20 minutes, or until the meatballs are fully cooked and tender.
Garnish and serve:- Sprinkle with fresh herbs and serve hot with your favorite sides.