The England international scored six league goals in 34 appearances last season.
He was named in Eangland’s World Cup squad and featured in all three of the country’s games as they crashed out in the group stage in Brazil.
“It (signing a new contract) means everything. It’s a dream playing for Everton,” said Barkley in his news conference.