Heat olive oil in a large skillet or dutch oven over medium high heat. Add garlic, onion and ground beef and cook until browned, about 3-5 minutes, make sure to crumble the beef as it cooks; drain excess fat.
Stir in chicken broth, tomatoes, beans, chili powder and cumin; season with salt and pepper to taste. Bring to a simmer and stir in pasta. Bring to a boil; cover, reduce heat and simmer until pasta is cooked through, about 13-15 minutes.
Remove from heat. Top with cheese and cover until melted, about 2 minutes.
Serve immediately, garnish with parsley, if desired.