A Fort Bend County sheriff's deputy stopped Cook at about 7:30 p.m. because his 2007 Mercedes sedan had no front license plate or registration sticker, sheriff's department spokeswoman Terriann Carlson said Thursday.
He's free on a $500 bond after authorities said he had about two grams of marijuana, no valid Texas driver's license and no proof of liability insurance.
The 29-year-old Cook was charged with a misdemeanor after the deputy searched the car and found a plastic bag containing two grams of marijuana, Carlson said.
The team would not comment.
Cook, who lives in Missouri City, joined the Texans in 2006 and played in all of the team's games last season. He previously had played for the Tampa Bay Buccaneers, who drafted him in 2001.