Heat 1 tablespoon of olive oil in a dutch oven or other large pot on medium heat. Dice onion and celery.
Cook diced onion and celery in the oil for approximately 3-4 minutes, until the onions start to become translucent and the celery softens. Stir often. Season with a little salt.
Add ground beef and cook until the beef is cook through, about 6-8 minutes, breaking up the clumps with a wooden spoon. Again, season with some salt and pepper.
Once the beef is cooked through, add the canned tomatoes, tomato paste, beef broth, diced sweet potato and peppers, garlic, basil and oregano to the pot. Stir to combine.
Turn up heat to medium-high, cover and bring to a slow boil. Then reduce heat to low-medium, cover, and simmer for about 20 minutes or until the sweet potatoes are softened.
After 10 minutes, add the frozen corn. While the soup simmers, add salt and pepper to taste.
Serve with shredded cheese, sour cream and cilantro on top.