Question: what episode of one tree hill does dan admit to killing keith?
Answer: On the season 4 finale Dan goes to the police station and turns himself in for Keith's murder.