What I find helps most to keep my hands warm is keeping the rest of my body warm, especially my head. I wear a deerstalker style hat which keeps my ears and face warm, and enough layers to keep everything else warm.
I find this really helps to keep my hands warm, my circulation is not great.