Brown the beef: In a large soup pot, heat olive oil over medium heat. Add ground beef and cook until browned, breaking it up with a spoon as it cooks. Remove beef with a slotted spoon and set aside.
Sauté the vegetables: In the same pot, melt the butter. Add onions, carrots, and celery. Cook for 5–6 minutes until softened. Stir in garlic and Italian seasoning, cooking for another 30 seconds until fragrant.
Add flour for thickness: Sprinkle flour over the vegetables and stir to coat. Cook for 1 minute to remove raw flour taste.
Build the broth: Slowly pour in the broth, stirring constantly to avoid lumps. Add Worcestershire sauce, then return the cooked beef to the pot.
Cook the potatoes: Stir in diced potatoes. Bring to a gentle boil, then reduce to a simmer. Cook uncovered for 20 minutes or until potatoes are tender.
Add cream and corn: Lower the heat and stir in heavy cream and corn. Simmer for 5 more minutes, stirring occasionally.
Season to taste: Add seasoning salt and pepper to your liking.
Serve hot: Ladle into bowls, garnish with fresh parsley if desired, and enjoy with crusty bread.