The 23-year-old, who arrived at the club last year from non-league side Telford, had been linked with a move to Premiership new-boys West Ham United.
He said: "It has taken a bit longer to finalise everything because of the hectic move to the New Stadium.
"But I'm absolutely delighted to commit myself to a longer stay at Swansea.
"This club is on the up - and I want to be part of it. I know there was talk about West Ham, but Swansea is now a big club in its own right.
"There's a buzz about the place and as long as everyone wants to progress then I'm more than happy to be part of it.
"I'm glad to say that all the talk in the squad is about promotion and not survival. While the ambition is here, so am I.
"I'm really looking forward to the new season and I'm sure we can make a huge push for promotion again.''