In a large pot, heat the olive oil over medium heat. Add the chopped onion and garlic; sauté until the onion is translucent, about 3-4 minutes.
Add the ground beef to the pot. Cook until browned, breaking it apart with a wooden spoon, about 5-7 minutes. Drain excess fat if necessary.
Stir in the diced carrots, celery, and cook for about 3-4 minutes until they begin to soften.
Add the canned diced tomatoes (with their juice), beef broth, frozen corn, oregano, basil, salt, and pepper. Bring the mixture to a boil.
Once boiling, reduce the heat to low and let it simmer for about 20 minutes, stirring occasionally.
Taste and adjust seasoning, if needed.
Serve hot, garnished with chopped parsley if desired.