Bring a large pot of water to boil, add 1 tbsp olive oil and the salt, one tbsp of tomato paste, then the pack of pasta. Cook until al dente, then drain the pasta, reserving the pasta water. Set cooked pasta aside.
In a large skillet, heat the remaining tbsp of olive oil. Once hot, add the diced onion, and cook for 4-5 minutes until softened. Add the diced zucchini and carrots, and garlic and cook for a further 4-5 minutes until softened slightly.
Add the ground beef, and cook, smushing with a wooden spoon to break up the meat. Keep cooking until the beef is browned and cooked through, then optionally, drain the fat.
Add in the salt, pepper, and all the spices. Cook for another minute or so. Add the remaining 2 tbsp of tomato paste, and stir.
Add the can of crushed tomatoes and stir to combine. Bring to a simmer, then add a big ladleful of the reserved pasta water and simmer for 2-3 minutes on low heat.
Add the pasta to the sauce (I don't always add all the pasta, maybe 3/4 of the cooked amount until the finished dish is as saucy as I like). Stir to coat, cook for another minute or so until the pasta is warmed through, then enjoy!