Heat the olive oil in a large pot over medium heat. Add the ground beef and cook until browned, breaking it up with a spoon as it cooks.
Add the diced onion and minced garlic to the pot. Cook for 3 minutes until the onion softens.
Stir in the sliced carrots, cubed potatoes, diced zucchini, and green beans. Cook for 2 minutes, stirring occasionally.
Pour in the diced tomatoes with their juice and the beef broth. Add the dried thyme, salt, and black pepper.
Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for 25 minutes until the potatoes and carrots are tender.
Taste and adjust salt or pepper if needed before serving.