燕子掌是有花和果實的,但開花都比較罕見,更不用說結果了。人工栽培通常需要十年左右才會開花,5-10朵花呈密集的圓錐花序,一開始是白色、淡紫紅色或淡粉紅色,之後慢慢變成藍色或紫紅色,有5片花瓣。其果實爲蓇葖果,內含種子。