Heat olive oil in a large pot over medium heat. Add the ground beef and cook until browned and crumbled. Remove the beef and set aside.
In the same pot, add the diced onion, carrots, and minced garlic. Sauté for about 5 minutes until the vegetables are soft.
Sprinkle in the flour and stir continuously for 1 minute to cook out the raw flour taste.
Slowly whisk in the beef broth and then add the diced potatoes. Bring the mixture to a simmer and cook for 10-15 minutes until the potatoes are tender.
Return the cooked beef to the pot. Stir in the half-and-half, Worcestershire sauce, dried sage, frozen peas and corn, and shredded cheddar cheese.
Let the soup simmer for another 5 minutes until the cheese is melted and the flavors blend. Season with salt and pepper to taste, then serve warm, garnished with parsley.