The 24-year-old averages 40 in first-class cricket and made his maiden one-day century in last seasons one-run win over Leicestershire in the One-Day Cup.
Although born in South Africa, he is a British passport holder and will become eligible through residency for England selection in 2019.
"I have a great rapport with the coaches," he told the club website.
"I believe they can help me develop further and of course, that was a factor in me staying.
"To be batting at the top of the order and to be the only gloveman on staff at the minute is a responsibility I enjoy and it's a challenge I'm looking forward to."
Wicketkeeper/batsman Gareth Roderick has signed a new three-year contract with Gloucestershire to run until 2018.