The local lad turned in some superb performances during last season's promotion challenge and was made captain twice by Gary McAllister.
The 20-year-old's new deal will automatically be extended by a further year if Leeds are promoted next season..
McAllister said on the official club website: "We are all delighted. He is a player who has come through the Academy and is a local lad which is a big plus. He has a lot of potential and a lot of ammunition to develop his game and I am pleased I have got the opportunity to help his development."