中草药所含化学成分很复杂,通常有糖类、氨基酸、蛋白质、油脂、蜡、酶、色素、维生素、有机酸、鞣质、无机盐、挥发油、生物碱、甙类等。每一种中草药都可能含有多种成分。在这些成分中,有一部分具有明显生物活性并起医疗作用的,常称为有效成分,如生物碱、甙类、挥发油、氨基酸等。中草药之所以有医疗作用,主要因所含有效成分所致。除过去早有研究并已广泛应用的许多中草药有效成分,如黄连中抗菌消炎的小檗碱(黄连素)、麻黄中平喘的麻黄碱、萝芙木中的降压成分利血平等外,近年来,国内外均陆续发现了更多的中草药有效成分,特别是在抗肿瘤、治疗心血管疾病和慢住气管炎等疾病的生物活往成分方面研究得更多。另一些成分则在中草药里普遍存在,但通常没有什么生物活性,不起医疗作用,称为“无效成分”,如糖类、蛋白质、色素、树脂、无机盐等。但是,有效与无效不是绝对的,一些原来认为是无效的成分因发现了它们具有生物活性而成为有效成分。例如蘑菇、茯芩所含的多糖有一定的抑制肿瘤作用;海藻中的多糖有降血脂作用,天花粉蛋白质具有引产作用;鞣质在中草药里普遍存在,一般对治疗疾病不起主导作用,常视为无效成分,但在五倍子、虎杖、地榆中却因鞣质含量较高并有一定生物活性而是有效成分;又如粘液通常为无效成分,而在白及中却为有效成分等。