In a large Dutch oven, heat the olive oil over medium heat. Add the onion, carrots, and celery, and saute for 8-10 minutes, until veggies are beginning to soften, stirring often.
Shove the veggies over to one side. Add the ground beef and cook without stirring for 2-3 minutes, to brown one side. Flip and stir in the veggies, continuing to cook until the beef is browned and no pink remains. If there is a lot of excess fat in the pan, drain it off before proceeding.
Add the garlic to the pan and saute until fragrant. Season the veggies and meat with salt and pepper until they taste great.
Add the thyme, basil, and chicken broth to the pan and bring to a boil.
Lower the heat to maintain a simmer. Add the veggies and cook until softened, 5-10 minutes. Vegetables like potatoes will take 8-10 minutes, but zucchini, corn, and other soft, small veggies will be done sooner.
Taste and season the soup with additional salt and pepper if needed.
Serve with shredded Parmesan cheese and a swirl of high quality balsamic vinegar.