The actor reportedly suffered a neck wound in the Crichton’s Close are of the Royal Mile on Saturday afternoon as he was making his way from the Poetry Library to Easter Road stadium for the Hibs-Celtic Scottish Cup tie.
He was taken to Edinburgh Royal Infirmary and later released home to recover.
Police Scotland said a 42-year-old man is scheduled to appear at Edinburgh Sheriff Court later today.
Last night the Outlander and River City actor, 60, wrote on social media site Twitter to thank well-wishers following the alleged attack.
He wrote: “Thanks for all the messages of support folks. I’m fine honest.”
Join our Facebook group Our Edinburgh to share images and news from and around the Capital