Heat the oil in a large saute pan and cook the onion, garlic until soft. Add turkey and break it up with the spatula. Cook until brown.
Add all the spices, bay leaf, chicken broth, diced tomatoes and scraped the bottom of your pan. Heat to boiling then reduce heat to low. Cover and simmer for one hour, stirring occasionally.
Add in beans. Heat to boiling then reduce heat to low. Simmer uncovered about 20 to 30 minutes until desired consistency, stirring often.
I like to serve this dish in a bowl, with a dash of Tabasco, some shredded cheese, some diced avocado,and add a few corn chips on the side.