The player made his First Class debut for Northamptonshire back in 2009 against Australia. A decade later, he joined Somerset and has since taken 85 wickets across all three formats.
Brooks has also played a starring role away from the cricket pitch, having contributed to Somerset's community programme.
After signing his contract extension, the 38-year-old told the club's website: "I'm delighted. I've put a lot of physical and emotional energy into my cricket over the last 12 months, and I feel like this summer I've been able to showcase what I'm about again after recovering from my injuries.
"I feel like I'm having an impact on games and am really looking forward to doing it again next year.
"I think we've unfinished business as a team. There is a very competitive squad which is one of the reasons I was desperate to stay. We push each other on, and the aim is very much to compete for trophies.
"I've had no end of backing from the Somerset Members and supporters over the last few years. I'd like to think I've had an affinity with the fans and loved the Warwickshire game earlier this year in particular when they were cheering me on as we pushed for victory.
"I would particularly like to thank the Somerset Science & Medicine Team; Jamie, Joel, Chris and James, who worked so hard with me during my rehab."