Warm the olive oil in a large pot over medium heat.
Brown the ground beef, breaking it up as it cooks, about 5–6 minutes. Drain excess fat.
Stir in onion, carrots, and celery. Cook until softened, 4–5 minutes.
Add garlic, Italian seasoning, salt, pepper, and sugar. Cook 30 seconds until fragrant.
Pour in diced tomatoes, tomato sauce, beef broth, and Worcestershire. Scrape up any browned bits.
Bring to a boil, then reduce heat. Simmer gently for 10 minutes to meld flavors.
Stir in the elbow macaroni. Simmer, stirring occasionally, until pasta is just tender, 8–10 minutes.
Taste and adjust seasoning. Add a splash of broth if the soup thickens too much.
Ladle into bowls and top with chopped parsley.