Well, that depends on a few factors such as how often it is watered, how much light it gets, and how warm the environment is. Generally speaking, Christmas cacti should bloom for several weeks once they are mature enough. If you're looking to keep your Christmas cactus blooming for as long as possible, make sure it's kept in a room with indirect sunlight and watered regularly but not too much. You may also want to give it a little bit of fertilizer every now and then to help keep it healthy.