Why Does My Christmas Cactus Bloom Too Early?

Christmas cactus? No, it’s actually a Thanksgiving cactus. Photo: Peter coxhead, Wikimedia Commons

As I write this in early November, my “Christmas cactus”—I have five of them—are blooming up a storm. But that’s almost two months before Christmas. That can’t be right! But it is, because these plants—and probably the ones you have at home as well—are not really Christmas cactus. Let me explain.

There is indeed a true Christmas cactus, in fact, two of them (Schlumbergera. × buckleyi and its parent S. russelliana), and they do bloom towards the middle or end of December. But they’re not popular with greenhouse growers who prefer the earlier blooming Thanksgiving cactus or crab cactus (S. truncata), which, as the name suggests, naturally blooms in November, shortly before the American Thanksgiving. So when you buy a Christmas cactus, you actually come home with a Thanksgiving one.

How to Tell the Two Apart

The true Christmas cactus has hanging flowers and pendant stems with no pointed teeth. Photo:

The true Christmas cactus has a distinctly pendent stem, hanging flowers in shades of magenta, and, most obviously, flattened stem segments with smooth, somewhat crenelated edges, but never toothed. And, of course, if your plant naturally blooms at Christmas, that’s another good sign it’s probably the real Christmas cactus.

This plant is generally a pass-along plant, shared between gardeners for generations. It’s rarely sold in nurseries because its long stems shatter too readily, making it difficult to transport. 

Thanksgiving cactus (S. truncata) with its toothed segments and horizontal flowers. Photo: Dwight Sipler, Wikimedia Commons

The Thanksgiving cactus (S. truncata) has stems that grow upright at first, then arch, so it’s more a spreading plant than a distinctly hanging one. Also, its flowers are borne horizontally rather than hanging limply from the stem tip. Most obviously, though, it has distinct teeth on its segments a bit like crab claws, which is why it is also known as crab cactus. Also, unlike the true Christmas cactus, it comes in a wide range of colors: red, fuchsia, magenta, lavender, pink, white, yellow and even orange. 

It’s abundantly found in stores of all sorts in the holiday season, even supermarkets. Under normal circumstances, though, it will bloom well before Christmas, in very late October or in November.

But It Was in Bloom at Christmas When I Bought It …

Just to confuse people, Thanksgiving cacti are usually sold in full bloom at Christmas and you may indeed have purchased yours at that season. But now it blooms in November. Why?

Greenhouse growers have learned that if you grow Thanksgiving cactus cool (which saves on heating for them), they can delay its bloom. And if you can do the same in your home, you can encourage your Thanksgiving cactus to bloom for Christmas. Here’s how:

First, both Thanksgiving cactus and the true Christmas cactus need short days (less than 12 hours of sunlight per day) starting in late September or they won’t bloom at all. So, I suggest you put your plants in a spot that receives no artificial light between 6 p.m. and 5:30 a.m. I put mine in the guest room—we never turn on the lights there at night—but you can simply place your plants behind other plants or a piece of furniture: you just have to make sure no artificial light reaches them at night.

Next, you have to keep your Thanksgiving cactus cool, below 60?F (15?C) day and night until just before Christmas. This will slow down the development of its flower buds. Then move the plant into a regularly heated room in mid-December and voilà! Flowers for Christmas!

Or Enjoy the Bloom Whenever It Occurs

Personally, I’ve learned to love flowers whenever they appear. So, I don’t struggle to force my Thanksgiving cactus to bloom for Christmas. If they want to bloom their heads off in November, that’s fine with me. Besides, I do have a real Christmas cactus that will cover the holiday season: it’s always covered in bloom on Christmas Eve. Nor am I upset when both my Christmas cactus and Thanksgiving cactus rebloom in late February or March, which most of them do. Hey, sometimes one will bloom yet again in midsummer, when the days are long (I have no explanation as to why that happens!) and that’s fine with me too.

I say just enjoy the bloom, whenever it occurs. But then, I am a laidback gardener!

Adapted from an article originally published on November 15, 2015.

8 comments on “Why Does My Christmas Cactus Bloom Too Early?

  1. David Willy

    Thanks for this post Google

  2. Pingback: How to Control Floraphobia - Laidback Gardener

  3. Danny Morrison

    If your Christmas cactus is blooming early, there are several possible reasons. One is that it’s not getting enough light. This can be the case if you have a south-facing window in your home, or if you’re living in a region with long winters and short summers. Click this site to solve your christmas blooming problem. If your Christmas cactus is blooming early and you want to speed up its flowering cycle, then try giving it more light. A fluorescent bulb or two will help it grow faster.

  4. Yes; Enjoy the bloom whenever it occurs. I find that they bloom rather randomly. I don’t really care. It is always nice when it happens.

  5. nancy marie allen

    All of these cactus – Thanksgiving, Christmas or Easter! – make fine houseplants in the winter because they don’t mind the dry air in our homes. Everyone should have at least one of these beauties and preferrably all three!

  6. Patricia Evans

    I have 10 Thanksgiving and or Christmas cacti and 1 Easter and the all bloom without any light deprivation treatment. And yes, I let them bloom whenever and often they feel like it. I used to summer them outside,but many have gotten so big that moving them is a pain, so they’ve become year round indoor plants.

  7. Hi there: I liked your Christmas cactus piece. Do I fertilize as well. Have a great day. Nancy.

Leave a Reply

Sign up for the Laidback Gardener blog and receive articles in your inbox every morning!

%d bloggers like this: