Kakao merupakan tumbuhan tahunan (perennial) berbentuk pohon, di alam dapat mencapai ketinggian 10m. Meskipun demikian, dalam pembudidayaan tingginya dibuat tidak lebih dari 5m tetapi dengan tajuk menyamping yang meluas. Hal ini dilakukan untuk memperbanyak cabang produktif.
Sebagian besar daerah produsen kakao di Indonesia menghasilkan kakao curah. Kakao curah berasal dari varietas-varietas yang self-incompatible. Kualitas kakao curah biasanya rendah, meskipun produksinya lebih tinggi. Bukan rasa yang diutamakan tetapi biasanya kandungan lemaknya.
Kakao secara umum adalah tumbuhan menyerbuk silang dan memiliki sistem inkompatibilitas-sendiri (lihat penyerbukan). Walaupun demikian, beberapa varietas kakao mampu melakukan penyerbukan sendiri dan menghasilkan jenis komoditi dengan nilai jual yang lebih tinggi.
Buah tumbuh dari bunga yang diserbuki. Ukuran buah jauh lebih besar dari bunganya, dan berbentuk bulat hingga memanjang. Buah terdiri dari 5 daun buah dan memiliki ruang dan di dalamnya terdapat biji. Warna buah berubah-ubah. Sewaktu muda berwarna hijau hingga ungu. Apabila masak kulit luar buah biasanya berwarna kuning.
Biji terangkai pada plasenta yang tumbuh dari pangkal buah, di bagian dalam. Biji dilindungi oleh salut biji (aril) lunak berwarna putih. Dalam istilah pertanian disebut pulp. Endospermia biji mengandung lemak dengan kadar yang cukup tinggi. Dalam pengolahan pascapanen, pulp difermentasi selama tiga hari lalu biji dikeringkan di bawah sinar matahari.


