Heat oil in a large pot and sauté onion until translucent, about 5 minutes. Add garlic and cook for 1 minute.
Add ground beef, season with salt and pepper, and cook until browned. Drain excess fat if needed.
Stir in beef broth, diced tomatoes, tomato sauce, sugar, Worcestershire sauce, basil, oregano, thyme, and bay leaves.
Bring to a boil, reduce to a simmer, and cook for 10 minutes.
Stir in macaroni and simmer for another 10 minutes until pasta is tender.
Adjust seasoning, remove bay leaves, and serve.