Brown the sausage in a large pot over medium-high heat. Remove and set aside.
Sauté onions in the same pot until softened, about 3 minutes.
Add all seasonings and cook for 30 seconds until fragrant.
Add tomatoes (crush them as you add), cook 5 minutes.
Pour in broth and cream, bring to a simmer.
Add uncooked spaghetti and return sausage to pot.
Cover and simmer 12-15 minutes until pasta is tender, stirring occasionally.