Dauguma šokolado gaminių yra pagaminti iš kakavos gėrimo, cukraus ir daugybės kitų ingredientų. Šis gėrimas gaminamas sumaišius du pagrindinius kakavos pupelių komponentus. Šie komponentai gali būti riebūs kakavos sviesto pavidalu arba sausi kakavos sausųjų medžiagų pavidalu. Tikslus šių dviejų komponentų santykis gali turėti įtakos viskam – nuo skonio iki galutinio produkto maistinės vertės. Kai kurios maisto valdymo agentūros taip pat reikalauja minimalaus kakavos sausųjų medžiagų ar sviesto kiekio gaminyje, kad jis galėtų būti teisėtai ženklinamas kaip šokoladas.
Kakavos milteliai yra viena iš gryniausių kakavos formų. Šiuose milteliuose nėra riebalų elementų, tai yra, nėra kakavos sviesto. Paprasti kakavos milteliai yra labai kartūs, stipraus šokolado skonio. Vartotojai greičiausiai yra labiau susipažinę su šarminiais arba olandiškais kakavos milteliais, kurie yra mažiau kartaus ir švelnesnio skonio. Šios miltelių pavidalo kietos medžiagos naudojamos kepant arba gaminant karštą šokoladą.
Kakavos sausųjų medžiagų taip pat dedama į šokolado plyteles ir kitus saldainius, o skirtingi produktai dažnai siejami su specifiniu kakavos sausųjų medžiagų kiekiu. Pavyzdžiui, kartaus ir pusiau saldaus šokolado sudėtyje paprastai yra mažiausiai 35 procentai sausųjų medžiagų, o juodajame šokolade gali būti 40 procentų ar daugiau. Pieniniame šokolade yra tik dešimt procentų kakavos sausųjų medžiagų, o baltame šokolade nėra. Nesaldinti kepimo šokoladai yra pusiau sausųjų medžiagų ir pusės kakavos sviesto mišinys. Nors daugelis vartotojų mano, kad didesnis kietųjų dalelių procentas reiškia geresnį šokoladą, tai nebūtinai visada būna.
Sausos kakavos pupelių kietosios medžiagos suteikia šokoladui išskirtinį skonį, taip pat yra daugumos jo maistinės vertės šaltinis. Kita vertus, kakavos sviestas naudojamas norint suteikti šokoladui tinkamą tekstūrą ir kontroliuoti jo lydymosi temperatūrą. Produktai, kuriuose yra per mažai kakavos sviesto, dažnai jaučiasi vaškiniai, o geriausios kokybės batonėliuose dažnai būna daug kakavos sausųjų medžiagų. Keisdami šių dviejų ingredientų santykius, gamintojai gali sukurti labai skirtingų skonių ir tekstūrų šokoladus.
Kakavos svieste yra labai daug riebalų, taip pat nesveikų sočiųjų riebalų. Kakavoje yra mažai riebalų ir beveik nėra sočiųjų riebalų. Šiose kietosiose medžiagose yra daug tų pačių antioksidantų arba flavenoidų, kurie yra raudonajame vyne. Juose taip pat gausu vitaminų ir mineralų, todėl dažnai sakoma, kad jie suteikia žmonėms protinį ar emocinį pakilimą, nes skatina serotonino gamybą.