Heat oil in a large pot over medium heat and cook ground beef until browned, breaking it apart evenly for consistent texture and flavor development.
Add onion and garlic, cooking until softened to build a fragrant and flavorful base for the soup.
Stir in carrots, potatoes, and green beans, allowing them to absorb the beef’s flavor before adding liquid.
Pour in diced tomatoes, tomato paste, and beef broth, mixing thoroughly to create a smooth, rich base.
Season with spices, bring to a boil, then reduce heat and simmer gently to allow flavors to blend and vegetables to soften.
Add optional ingredients like pasta or corn near the end so they retain texture and do not overcook.
Taste, adjust seasoning, and serve warm with fresh garnish for the best flavor experience.