Brooks agreed to a one-year, $2 million contract with the Texans on Monday, Adam Schefter of ESPN reports.
The 29-year-old appeared in 14 games for the Patriots in 2020 and received two starts, but he primarily had a rotational defensive role while also working on special teams. Brooks is likely to fill a similar role for the Texans.