Tattersall, who is in his second stint in the club, was named club captain midway through the 2022 season after the management decided to release Steve Patterson
Yorkshire have handed Jonny Tattersall a new contract which will see the wicketkeeper-batter stay at the club until the end of the 2024 season.
There is an option to extend for another season, until the end of 2025. His previous deal was due to expire at the end of this season.
Tattersall, who is in his second stint in the club, was named club captain midway through the 2022 season after the management decided to release Steve Patterson.

Jonny Tattersall keeps wicket against Somerset in the County Championship [Getty Images]
Upon signing his new deal, Tattersall said: "I've had a lot of ups and downs, and it's been a challenge to stay consistent. But I love it here and am more than happy to stay."
The 28-year-old is a graduate of the Yorkshire academy and represented England Under-19s at the 2014 World Cup, where they reached the semi-finals.
He was released in 2015 after making a sole List-A appearance.
However, after trialling with Derbyshire, and playing for Lincolnshire, he earned a summer contract in 2017 after impressing in the Yorkshire second team.

Jonny Tattersall in action in the 2019 T20 Blast [Getty Images]
With Jonny Bairstow on England duty, and Andrew Hodd nearing the end of his career, Tattersall seized his opportunity in 2018, making his first-class and T20 debuts.
He held the gloves in all three formats until 2021, when he was replaced by Harry Duke, but regained his place midway through the 2022 season.
He has amassed 2,020 first-class runs to date, scoring two centuries. His high score of 180 not out came against Surrey at Scarborough last season.