
Hearty and flavorful homemade sweet potato beef chili.
Heat oil in a large pot over medium-high. Break the beef into small chunks (about 2 inches each) and add a single layer to pot. Season with salt and pepper. Cook, flipping once, until browned on both sides, 4-6 minutes. (Meat won’t be cooked through.) Transfer to a bowl, leaving the fat in the pot and another tbsp of oil if needed.
Reduce heat to medium, add onion and season with salt. Cook until softened, 3-4 minutes. Add garlic and spices, and stir until fragrant, 1-2 minutes. Add tomato paste and 1 tbsp chicken broth to prevent burning. Stir well and cook for 2-3 minutes until tomato paste has darkened in color.
Add sweet potato and beef and any juices in the bowl. Use spoon or potato masher to break up the beef into small pieces. Stir in remaining broth, tomato sauce and cocoa powder.
Cover, reduce heat to low and cook, stirring frequently to avoid scorching, until beef is tender and the sauce is flavorful, 25-30 minutes.
Add beans, including liquid from 1 can, and cook, uncovered, stirring often, until liquid is slightly thickened and beans are warm, 45-50 minutes until thickened and potatoes are soft and tender. Stir in apple cider vinegar. Taste and add salt until chili nicely spiced. Serve with desired toppings.