硝石(其成分为硝酸钾)则为古代制溶解金属溶液的主要原料之一。因此,在利用燃烧方式制造丹丸时,可能由于偶然不慎将硫黄与硝石同时掉到炭火上,引发了产生火焰甚至爆炸声响。炼丹家们从实际的经验或有意的实验中了解到,将适量的硫黄与硝石混合再加上木炭会着火甚至爆炸。晋代著名的道士葛洪在他撰写的《抱朴子·仙药篇》里有用雄黄、硝石、猪大肠油和松脂共炼丹药的记载。雄黄含有大量的硫,硝石是强化剂,猪大肠油和松脂含有炭,硫、硝、炭是火药的基本成份,这实际上已经是一种火药了。
迄今为止,可以考证的最早的火药配方,保存在唐元和三年(公元808年)清虚子撰写的《铅汞甲庚至宝集成》卷二之中,称“伏火矾法”。其内容为:“硫二两,硝二两,马兜铃(草药,烧燋即炭)三钱半。……入药于罐内与地平。将熟火一块、弹子大,下放里面,烟渐起。”中唐时期的《真元妙道要略》一书里记载:“以硫黄、雄黄合硝石并密烧之,焰火烧手面及烬屋舍者”;“硝石……生者不可合三黄(即硫黄、雄黄和雌黄)等烧,立见祸事。”可见当时人们已经知道火药燃烧和爆炸的性能。中国人民至迟在公元9世纪已发明了火药。
虽然初唐以后的炼丹家已熟知火药配方,但是由于唐代帝王贵戚对成仙之事十分着迷,他们所支持的炼丹家们其主要的工作仍在烧炼仙丹,对于火药配方的使用大体仍限于改变硫黄与硝石的性质而已。