Preheat the oven to 350° F
Heat a large non-stick pan over medium to high heat. Add in the olive oil, onion, and garlic. Sauté for 2-3 minutes.
Add in the sausage meat and cook for 8 to 10 minutes until all the meat is browned.
Pour in the canned tomato, Italian herbs, salt, and pepper, then stir it all together and allow to simmer for 8 to 10 minutes.
In the meantime, bring a pot of water to a boil; add some salt and boil the spaghetti to al dente - less than the packaging instructions recommend.
Stir the cream cheese into the sauce mixture and mix until it’s nicely combined and covers all the spaghetti.
Once the sauce and the spaghetti are cooked, mix them until everything is coated.
Transfer the mix to a casserole dish. Sprinkle on the mozzarella and parmesan, then pop it into the oven to bake for 15 minutes or until the cheese is bubbling. When you take it out, sprinkle on the fresh parsley and enjoy.