Prep the celery stalks, carrots, and yellow onion.
In a large pot or dutch oven, heat the butter and olive oil over low/medium heat.
Add the vegetables to the pot. Stir to make sure everything is coated in the butter and olive oil. Let them cook for 20 minutes, until soft.
Add the garlic. Cook for 1 minute.
Add the tomato paste. Stir until everything is coated. Cook for 3-4 minutes, until the red of the tomato paste darkens a little.
In a separate pan, cook the ground beef.
Add the ground beef to the pot.
Add the salt, pepper, chili powder, cumin, cocoa powder, oregano, paprika, smoked paprika, and cayenne pepper. Combine.
Drain the kidney beans. Add the kidney beans, fire-roasted tomatoes, and beef broth. Stir to combine.
Bring to a boil, and then reduce to a simmer. Cook on a simmer for an additional 45 minutes, stirring occasionally.
Remove from heat and add the apple cider vinegar.