Heat olive oil in a large skillet over medium heat. Add the diced onion and cook until softened.
Stir in the garlic and cook for another 30 seconds until fragrant.
Add the ground beef, breaking it apart with a spoon, and cook until browned.
Sprinkle in the Italian seasoning, salt, and black pepper.
Pour in the beef broth and bring to a simmer.
Add the pasta directly into the skillet, cover, and cook until the pasta is tender, about 12 minutes.
Reduce the heat and stir in the heavy cream.
Add mozzarella and parmesan cheese, stirring until melted and the sauce is creamy.
Taste and adjust seasoning if needed.
Serve hot, garnished with fresh parsley.