Add oil to a large, deep skillet or Dutch oven. Once oil is hot, add onion and garlic. Saute for 3-4 minutes until fragrant.
Add ground beef and season with salt and pepper. Cook 7-8 minutes until your meat is cooked through. Drain fat, if needed.
Add spices, tomato paste, broth and milk. Stir in dry pasta.
Bring to a gentle boil over medium heat. Cook about 8-12 minutes, until pasta is al dente and most of the liquid is absorbed, stirring often.
Remove from heat and stir in cheese. Let sit for 1-2 more minutes until cheese has melted and then toss to combine.
Serve immediately with fresh parsley, if desired.
