In a large pot drizzle in the olive oil. Add the onions and ground beef, followed by the garlic, and cook over medium-high heat for 5–8 minutes, until the beef is browned.
Add the crushed tomatoes, tomato purée, Worcestershire sauce, coriander, basil, salt, and pepper. Stir well; then cook for another 5 minutes.
Add the uncooked pasta and the beef stock. Stir well; then cover and bring to a boil. Reduce to low heat, and let simmer for 15 minutes.
Remove the pot from the heat. Sprinkle in 1 cup of the cheese and stir. Top with the rest of the cheese and serve hot.