Heat the olive oil in a large pot or Dutch oven over medium-high heat until shimmering but not smoking.
Add the ground beef and break it apart with a wooden spoon. Cook until no longer pink, about 5-6 minutes.
Stir in the diced onion and cook until softened and translucent, about 3-4 minutes, then add the minced garlic and cook for an additional 30 seconds until fragrant.
Season the meat mixture with Italian seasoning, paprika, black pepper, and salt, stirring to coat evenly.
Add tomato paste and stir continuously for 1 minute to caramelize slightly and enhance flavor.
Pour in the diced tomatoes with their juice and the tomato sauce, stirring to combine with the meat mixture.
Add the beef broth and bring the mixture to a gentle boil, scraping any browned bits from the bottom of the pot.
Stir in the uncooked macaroni, ensure it's fully submerged in the liquid, then reduce heat to medium-low.
Cover and simmer for 10-12 minutes, stirring occasionally to prevent sticking, until pasta is tender and most of the liquid has been absorbed.
Remove from heat and sprinkle with shredded cheese if using. Cover for 2-3 minutes to allow cheese to melt.
Garnish with fresh parsley if desired, and serve hot.