A healthy Christmas cactus normally blooms for four to eight weeks, depending on temperature, light, and how evenly it’s watered. Each individual flower lasts about five to seven days, but because ...