The running back originally committed to the Tar Heels almost five years ago.
He withdrew that pledge and committed to Wisconsin only to do the same back-step with the Badgers.
Williams then chose Ohio State where he landed for two seasons.
He only carried the ball twice as a freshman but played in 12 games last season scoring a few touchdowns.
New Chapter! Go Heels! #GDTBATH pic.twitter.com/K60b6dXa7R
— Antonio Williams (@A_B_Williams26) April 23, 2018
In a tweet today, the New London, North Carolina native said he's excited to "come home and represent N.C. again".
Williams will most likely have to sit out a transfer season before seeing game action in the fall of 2019.
Hopefully he will stick around long enough.