01 - Heat a large soup pot or Dutch oven over medium-high heat. Add the ground beef and cook, breaking it apart with a wooden spoon, until browned and cooked through, about 6-8 minutes. Drain excess fat if needed.
02 - Add the diced onion, minced garlic, celery, and carrots to the pot with the beef. Cook for 5-6 minutes until vegetables begin to soften and onion becomes translucent, stirring occasionally.
03 - Stir in the diced tomatoes (with juices), tomato sauce, tomato paste, and beef broth. Mix well to combine and ensure tomato paste is fully dissolved.
04 - Add salt, pepper, dried basil, oregano, and bay leaves. Bring the mixture to a boil, then reduce heat to low. Cover and simmer for 15 minutes, stirring occasionally.
05 - Stir in the cubed potatoes. Return to a simmer, then cover and cook for 20-25 minutes until potatoes are tender when pierced with a fork.
06 - Remove bay leaves and discard. Taste the soup and adjust seasoning with additional salt and pepper if needed. Ladle hot into bowls and serve immediately.