Heat olive oil in a large pot over medium heat. Add chopped onion and cook until softened, about 3–4 minutes.
Stir in the garlic and cook for 30 seconds until fragrant. Toss in the ground beef and cook until browned, breaking it up as you go.
Add salt, pepper, paprika, and tomato paste. Stir it all together so the beef gets coated.
Pour in the diced tomatoes and beef broth. Bring it to a gentle boil.
Add the pasta. Give everything a stir and reduce heat to a simmer. Cover and cook for 12–15 minutes, or until the pasta is tender.
Stir in the shredded cheese until melted and creamy. Sprinkle parsley on top if you're feeling fancy.
Scoop into bowls and serve hot. Leftovers? Even better the next day.