The 20-year-old made his Valiants debut in their goalless draw with Scunthorpe on New Year's Day.
"This is great news for us because Joe is a winner and a great talent," said Vale boss Martin Foyle.
"He's caught the eye of a lot of people in the game and he has a good future - he has the right attitude and mentality to play at the highest level."