Place oil into a large pot and heat over medium heat.
Add the diced onions and begin to sauté until beginning to brown, about 5 minutes.
Add the vegan ground meat to the onions and cook for 5 minutes more, browning all the meat by stirring it occasionally.
Add the garlic and sauté for 1 minute more.
Add all of the salt, dry seasonings, pepper, brown sugar, and cocoa and stir.
Add the crushed tomatoes and tomato paste and stir well.
Add the canned beans and water.
Simmer over medium low heat for 15 minutes until all flavors come together. Remove from heat and serve. I like to garnish with cilantro and avocado, with a piece of cornbread on the side.