In a large saucepan over medium high heat add the olive oil, followed by the onion, cooking until softened, around 3 minutes. Add the garlic and cook for an additional minute, then add the ground beef, breaking it into small pieces until completely browned, around 4 minutes. Drain excess fat.
Add the beef broth, tomatoes, and beans, as well as the cumin, chili powder, salt and pepper. Bring pot to a simmer then stir in pasta. Return to a boil; cover, reduce heat and simmer until pasta is cooked through, about 12-15 minutes.
Remove pot from heat, top with cheese and re-cover until melted, about 3 minutes.
Serve immediately, garnished with the fresh parsley.