Bal, birkaç bileşikten oluştuğu için tek bir kimyasal formüle sahip değildir. Bir tür karbonhidrat olan fruktoz, maddenin yaklaşık yüzde 38.2'sini içeren en büyük bal bileşenidir.
Fruktoza benzer bir monosakarit karbonhidrat olan glukoz, balda en fazla kullanılan bileşik olup kabaca yüzde 31 oranında bulunur. Balın yüzde 17'si sudan oluşuyor. Bu üç bileşenin ötesinde, balın yüzde 15'i sakaroz ve maltoz gibi kompleks karbonhidratlardan, proteinlerden, amino asitlerden, enzimlerden, riboflavin, niasin ve folik asit gibi vitaminlerden oluşur. Ayrıca kalsiyum, çinko ve krom kadar çeşitli eser miktarlarda mineraller içerir. Flavonoidler olarak bilinen bir antioksidan grup bal için eşsizdir.