The bloom typically lasts about 3 weeks for amaryllis, though the blooming period may be slightly longer or shorter depending on the growing conditions and health of the plant.