Culkin, best known for his role in the "Home Alone" movies, was arrested Friday while traveling with a friend along Interstate 44 in Oklahoma City.
Oklahoma County District Attorney Wes Lane said Culkin was charged with two counts of possession of a controlled dangerous substance. Lane said his office would insist that the actor receive drug treatment as part of any plea agreement.
No court date has been set.
Authorities confiscated about 17 grams of marijuana from a vehicle in which Culkin was a passenger. Officers also found several Xanax tablets, prescription medication used to treat depression and panic disorders, according to a police report.
Culkin was in a rental car driven by Brett M. Tabisel, 22, of New York City who was stopped for driving 70 mph in a 60-mph speed zone and for making an improper lane change. After receiving a verbal warning, Tabisel allowed police to search the vehicle.
Culkin told an officer there was $3,000 in a bag on the floor of the car. The officer opened it and found a clear baggie of what appeared to be marijuana, the report said.
A short time later, Culkin allegedly pulled another baggie out of his pocket that contained white pills and other medication. Additional marijuana was found rolled in a metal cigarette box, according to the report.
Culkin, 24, of New York City, was booked into the Oklahoma County Jail and released on $4,000 bond.