Mix all the dry spices together and use half the mixture to season the meat.
Heat the oil in a large stock or soup pot until hot but not smoking, and brown the meat for 10 - 15 minutes in the pan.
Add the onions and garlic and saute for 3 to 4 minutes.
Add the coffee, tomato juice, bay leaves, diced tomatoes, stock, water, and the remaining spice mixture. Simmer for 2 to 3 hours until the meat is tender. You can adjust the consistency with more stock and check the seasonings.
Garnish with sour cream and green onions before serving.