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.
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.