+1 to thermal cap suggestion.
Mine's this one - 100% merino. Love it - warm and oh so soft. And fits well under my helmet.
Unfortunately the first time I tried this, though, the helmet promptly put a hole right through the beanie.