James Norton, who played villain Tommy Lee Royce, shared these shots taken while he was filming the hugely popular drama, which was based and shot in Calderdale.
James posted the snaps from all three series on his Instagram page.
They include photos of other cast members including Sarah Lancashire, who played Sergeant Catherine Cawood.
Millions tuned in to watch the hit series, which culminated in a dramatic showdown between Tommy and Catherine.
1. Happy Valley: 16 behind the scenes photos from James Norton who played Tommy Lee Royce
James Norton with Rhys Connah, who plays Ryan Cawood in Happy ValleyPhoto: subm
2. Happy Valley: 16 behind the scenes photos from James Norton who played Tommy Lee Royce
Sophie Rundle played PC Kirsten McAskill in the first series of Happy ValleyPhoto: subm
3. Happy Valley: 16 behind the scenes photos from James Norton who played Tommy Lee Royce
Sarah Lancashire stars as Catherine CawoodPhoto: subm
4. Happy Valley: 16 behind the scenes photos from James Norton who played Tommy Lee Royce
James Norton has been sharing the snaps on social mediaPhoto: suvm