I start by adding the vanilla ice cream, whole milk, butter extract, and vanilla extract straight into the blender. I blend it just until everything is smooth but still thick, which usually only takes about thirty seconds. Over-blending at this stage warms the mixture up and makes it runny, so I stop as soon as it looks creamy.
Once the base is blended, I pour it evenly into three separate bowls. I like to make the white portion slightly smaller than the other two since the white tip of a real candy corn is always the thinnest part. This little detail makes the finished shake look more accurate.
I stir yellow food coloring into one bowl and orange into another, leaving the third bowl completely white. I always reach for gel food coloring here because a small amount gives a bold, vibrant color without adding extra liquid that could thin out the shake.
I spoon the yellow mixture carefully into the bottom of each glass, smoothing the top so it sits level. Then I place the glasses in the freezer for about fifteen minutes. This chill time is non-negotiable if I want the colors to stay separate instead of bleeding into each other.
Once the yellow layer has firmed up, I spoon the orange mixture on top and smooth it out again. Back into the freezer it goes for another fifteen minutes. I try to pour slowly right in the center of the glass so the orange doesn't slide down the sides and streak the yellow underneath.
For the final layer, I spoon the white mixture on top of the set orange layer. Then I finish it off with whipped cream, a few sprinkles, or actual candy corn candies scattered around the glass. I serve it immediately with a wide straw so the layers are easy to see and easy to sip.