The actor revealed he will leave the ITV soap in summer 2014, after his alter-ego falls for returning Todd Grimshaw, played by Bruno Langley.
“I’ve had a fantastic time at Corrie, but feel it’s time for me to move on. I was only meant to return for three months and ended up staying for three years!” he told Coronation Street’s official website.
The 40-year-old said that he could reprise his role as Marcus in the future, adding: “The producers have been really supportive and are leaving the door open for Marcus, which is great, and my exit will certainly be explosive.”
Todd’s return to Weatherfield will leave gay midwife Marcus questioning his feelings for his girlfriend and single mum Maria (Samia Ghadie), who he moved in with.
Coronation Street bosses have teased that Marcus’s involvement with Todd will ‘divide the residents’.
Producer Stuart Blackburn said: “I will be incredibly sad to see Charlie go and wish him well for what I know will be an exciting future.”
Charlie, who joined Coronation Street in 2007, has said he is looking forward to exploring the ructions in Marcus and Maria’s relationship.
“I don’t think anyone has a happy ever after in soap. Everyone wants to see a bit of drama and there’s definitely going to be a lot of that. I welcome it with open arms,” he told the Radio Times in October.