The 20-year-old came through United's Under-21 academy and spent last season on loan with Leicester City.
"I'm really happy to be here and I can't wait to get started," Jones told the Bristol City website.
"It's exciting to be part of a team that's been newly promoted so it's a privilege to have signed."