Heat olive oil in a large pot and sauté the ground beef over medium-high heat until browned and slightly crispy.
Add onion, garlic, and carrot and sauté until softened.
Stir in tomato paste and cook for 1–2 minutes to release its aroma.
Pour in the broth, then add bay leaves, allspice, oregano, cinnamon, salt, and pepper.
Simmer until most of the liquid evaporates.
Add the grated tomato and cook gently for 10 minutes until the sauce thickens.
Boil the spaghetti in salted water until al dente, drain, and add to the sauce.
Toss well to combine so the pasta absorbs the flavors.
Serve warm with a drizzle of olive oil and freshly ground pepper.