Add the oil to a large pan and heat over medium heat. Add the onion and cook until soft and translucent. Remove the onions and put them in a bowl. Set aside
Turn the heat to medium-high and add the ground beef, chopping it with a spatula to make a layer in the bottom of the pan. Sprinkle with salt and add the garlic. Cook until brown, turning as needed.
Add the tomato paste, stir, and cook for about a minute.
Add all the spices in the recipe, starting with sweet paprika and ending with cinnamon. Cook for an additional minute until fragrant.
Add the beer and deglaze the pan by stirring the bottom to loosen any stuck beef.
Add the cooked onions, tomatoes, vinegar, brown sugar, soy sauce, bouillon paste, cocoa, beans, and 1 cup of water. Bring to a boil, reduce the heat to a low simmer. Add a lid and cook for 40 minutes. Add salt to season and serve with your desired garnish.