Warm the olive oil in a large pot over medium-high heat.
Brown the ground beef, breaking it up as it cooks, 4–5 minutes.
Drain excess fat if needed, then season with salt and black pepper.
Stir in the onion and cook until softened, about 3 minutes. Add garlic and cook 30 seconds.
Sprinkle in paprika and Italian seasoning; stir in Worcestershire and cook 30 seconds to bloom flavors.
Pour in tomato sauce, diced tomatoes with juices, and beef broth. Bring to a boil.
Add the dry macaroni and red pepper flakes if using. Stir well and reduce to a gentle simmer.
Cover and cook, stirring occasionally, until pasta is tender, 12–14 minutes. Uncover to thicken if needed.
Fold in half the cheddar until melted. Sprinkle remaining cheese on top, cover off heat for 2 minutes.
Taste and adjust seasoning. Garnish with parsley and serve warm.