A series of spiro-pyran derivatives have been synthesised by a three-component reaction of ninhydrin or acenaphthenequinone, malononitrile and 1,3-dicarbonyl compounds such as cyclohexane-1,3-dione, dimedone and barbituaric acid in ethanol with NaHCO3as the catalyst. This method has the advantages of easy work-up, mild reaction condition, high yields and it is cheap.