who plays john shelby on peaky blinders
John Shelby. Played by Joe Cole. A proud Peaky Blinder who loves to be the cock of the walk. The youngest of the three Shelby brothers, John lost his wife during the war and has been left to bring up their four children, something he struggles with. Joe Cole.