Add oil in a large dutch oven , place over medium high heat. Add ground beef, break beef apart with a wooden spatula , stir frequently until beef has been cooked through or brown and crispy , if possible . Drain excess oil if any. To avoid draining fat use lean or extra-lean ground beef.
Stir in onions , thyme and garlic continue cooking for about 3 to 5 minutes or until the onion wilted and aromatic.
Add diced tomatoes , kidney beans, white beans, tomato sauce, and elbow pasta. Followed by all the spices ; , ground cumin, coriander, cayenne pepper, ground oregano, chili powder , chicken broth , salt and pepper to taste .
Stir everything to fully combine , bring to a boil. Lower heat to simmer, cover the pot and continue cooking for about 10 to 12 minutes or until the elbow macaroni is cooked. Start checking after 10 minutes
Once macaroni has been cooked , stir in shredded cheese and mix to fully combine. You may reserve half of the cheese to sprinkle on top of the dish. Place in heated oven and broil for about a minute or two or until slightly brown or cover pot for about 1 minute just until the cheese melts. Garnish with fresh parsley, if desired, and serve slightly cool.
Garnish with fresh parsley, if desired, and serve.