The 30-year-old singer was held after he was stopped by police for driving his Range Rover erratically in west London, reported Daily Mirror online.
Ryan was taken to a police station after being arrested for refusing to provide a breath test and suspected possession of cocaine.
Class A drugs were allegedly found after a search of his car but the charges on him are pending while the substances are being tested.
Ryan was bailed and will appear at Ealing Magistrates' Court next month.
"Lee Ryan, 30, will appear on bail at Ealing Magistrates' court on Friday, May 2, charged with failing to provide a specimen and criminal damage," said a Police spokesperson.