Police arrested a 50-year-old man and siezed drugs to the value of around £18,000 when a vehicle was stopped on the A95 near Aberlour on Friday.
Later that day cocaine valued at almost £4000 was discovered at an address in Elgin.
Also due to appear in court is a 26-year-old man who was arrested after £7000 worth of cocaine was seized at an Elgin address on Saturday along with smaller quantities of heroin and diazepam at the same address.
Detective sergeant Andrew Wilson said: “People who deal drugs cause misery in our communities and we will continue to target them by taking action at every opportunity.
“I would encourage any member of the public who has information about drugs to get in touch either by phoning 101 or by contacting Crimestoppers anonymously on 0800 555111.”
Both men are due to appear in court today.