The Los Angeles rapper, whose real name is Calvin Broadus, was charged with two misdemeanors after state troopers smelled burning pot on his tour bus and brought in a drug-sniffing dog.
Police found six bags of marijuana, weighing about 7 ounces, in the luggage area of one of two buses that had been pulled over for doing 77 miles per hour in a 55 mph zone on Interstate 90 west of Cleveland just after midnight.
Snoop Dogg and his band were traveling to Detroit after a performance in Cleveland.
The rapper was "very professional and very courteous" during his arrest, a state police spokesman told the Cleveland Plain Dealer.
Broadus, who turns 30 Saturday, was charged along with two members of his entourage with possession of marijuana and possession of drug paraphernalia. The charges carry fines up to $350 and 30 days in jail.
Snoop Dogg's "Puff, Puff, Past Tour" performed in Milwaukee Thursday night and was scheduled to appear in Chicago Saturday night.