"I am really excited to get the opportunity to represent Gloucestershire this season. The Club has a rich cricketing history, and this is a great opportunity to be a part of it and contribute to its success," said Pujara.
"I am grateful to the Club for giving me this opportunity and cannot wait to get to Bristol to meet my teammates and score some runs. I have really enjoyed the experience of coming over to the UK and playing county cricket over the last few years and I am looking forward to building on that whilst continuing to improve my game."
Pujara has previously played in England for Derbyshire, Yorkshire and Nottinghamshire in the County Championship. He is the first Indian player to play for Gloucestershire since Javagal Srinath in 1995.