Question: who plays chris keller on one tree hill
Answer: Tyler James Hilton ( born November 22 , 1983 ) is an American singer - songwriter and actor .