Cook ground beef and onion in a large skillet or pot over medium high heat until the meat is completely browned. Add garlic and cook for about a minute. Drain off any fat.
Stir in chili powder, cumin, cayenne, paprika, salt, diced tomatoes, tomato sauce, worcestershire sauce, broth, beans, and dry macaroni.
Bring the mixture to a boil, then turn down to medium or medium low. Simmer for 13-15 minutes or until pasta is tender and liquid is absorbed, stirring occasionally..
Stir in 1/2 cup of the cheese, then sprinkle the rest on top. Add a lid and cook for 2-3 minutes or until cheese melts.