Heat olive oil in a large skillet over medium heat.
Add the onion and garlic, cooking until softened.
Stir in the ground beef and cook until browned, breaking it apart as it cooks.
Pour in the beef broth, cream, and diced tomatoes. Mix well.
Add the pasta and Italian seasoning. Stir until the pasta is coated.
Cover and let it simmer for 15–20 minutes, stirring occasionally, until the pasta is tender.
Season with salt and pepper to taste.
Sprinkle mozzarella over the top, cover again, and let it melt.
Garnish with fresh parsley before serving.