Heat the olive oil in a large pot or Dutch oven over medium heat.
Add the diced onions and garlic, cooking for about 3-4 minutes until the onions are translucent.
Add the ground beef to the pot, breaking it apart with a wooden spoon. Cook until browned, about 5-7 minutes. Drain excess fat if needed.
Stir in the carrots and celery, cooking for an additional 5 minutes until the vegetables soften.
Add the diced tomatoes (with juices), beef broth, frozen green beans, diced potatoes, dried basil, and oregano. Stir to combine.
Bring the mixture to a boil, then reduce the heat to low. Cover and let simmer for 20 minutes, or until the vegetables are tender.
Taste the soup and adjust seasoning with salt and pepper as desired.
Serve hot, garnished with fresh herbs if desired.