At a press conference, the 24-year-old told reporters: "I found out a few weeks ago. I met Gareth at The Grove when the squad were there. We were talking for an hour or so and he said that he wanted me to be the captain.
"I've had to keep it quiet for a while now but as soon as he told me, I filled up with pride. I obviously went home and told the family and they got excited as well."
Kane has previously skippered England on four occasions.