As we remember this time 12 months ago when the nation was gripped by Happy Valley fever, we are taking another look at these fascinating photos.
James, who played Tommy Lee Royce, 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 and Sarah Lancashire Photo: subm
2. Happy Valley: 16 behind the scenes photos from James Norton who played Tommy Lee Royce
The Happy Valley cast having a read-through Photo: subm
3. 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 Valley Photo: subm
4. Happy Valley: 16 behind the scenes photos from James Norton who played Tommy Lee Royce
Sarah Lancashire stars as Catherine Cawood Photo: subm