One Tree Hill - Staffel 3.
Haley versucht Nathan zurückzugewinnen, doch er ist nicht bereit, ihr nach dem Geschehenen wieder zu vertrauen. Er bittet Chris, nach Tree Hill zurückzukommen und Haley mit ihrer Musik zu helfen.
Peyton versucht unterdessen mit der Tatsache fertig zu werden, dass ihre leibliche Mutter krebskrank ist. Beide kommen sich näher und Peyton lernt viel über ihre Mutter.
An der Tree Hill High School beginnt für alle das letzte Schuljahr. Auch die Basketball-Saison beginnt wieder. Lucas versucht derweil seine Herzkrankheit vor Karen und Whitey zu verheimlichen, stößt jedoch beim Training zunehmend an seine Grenzen.
Nachdem Dan von Lucas aus dem Feuer in seinem Autohaus gerettet wurde, versucht er herauszufinden, wer ihn umbringen wollte. Keith kehrt nach Tree Hill zurück. Er und Karen verloben sich kurze Zeit später. Dan kommt durch seine eigenen Nachforschungen zu dem Ergebnis, dass Keith ihn töten wollte und will sich an ihm rächen.
Die neue Schülerin Rachel Gatina gerät mit Brooke aneinander, als diese Lucas Avancen macht. Mouth verliebt sich in Rachel, muss dann aber mit ansehen, wie diese sich in eine Beziehung mit Nathans Onkel Cooper stürzt.
Jimmy Edwards, ein ehemaliger Freund von Lucas und Mouth, unternimmt einen Amoklauf in der Schule, bei dem er Geiseln nimmt. Unter diesen befinden sich auch Mouth, Skills, Haley, Nathan und Rachel. Peyton liegt angeschossen in der Bibliothek der High School, wo sie von Lucas gefunden wird. Peyton küsst Lucas, für sie jedoch unbedeutend, da sie sich später einredet, sie habe es nur getan, da sie Angst hatte zu sterben. Als Lucas sie aus der Schule zu bringen versucht, treffen sie auf Jimmy. Keith kommt hinzu und schickt Lucas und Peyton aus dem Gebäude. Danach versucht er Jimmy zu beruhigen. Dieser richtet schließlich die Waffe auf sich selbst und begeht Selbstmord. Kurze Zeit später erscheint Dan in der Schule, nimmt Jimmys Waffe, zielt auf Keith und erschießt ihn. Doch nach dem Mord an Keith wird er immer wieder von Schuldgefühlen heimgesucht.
Keiths Tod hat Auswirkungen auf alle: Nathan und Haley ziehen wieder zusammen und wollen erneut heiraten. Lucas erzählt Karen von seiner Krankheit, dadurch kann er nur noch 15 Minuten Basketball am Stück spielen. Dan sieht sich derweil von einem Geist in Person seines älteren Bruders verfolgt. Peyton macht Jake einen Heiratsantrag, der ihn zuerst annimmt. Beide erkennen dann jedoch, dass Peyton immer noch etwas für Lucas empfindet, und sie fährt zurück nach Tree Hill.
Im Staffelfinale erneuern Nathan und Haley ihr Gelübde in einer Hochzeitszeremonie. Deb ist nach Tree Hill zurückgekehrt. Als sie erkennt, dass Dan Keith für den Brandstifter hielt, klärt sie ihn über die wahren Hintergründe auf. Dan erkennt, dass er seinen Bruder grundlos ermordet hat und bricht an dessen Grab zusammen. Karen offenbart ihm später, dass sie von Keith schwanger sei. Dan verspricht ihr daraufhin, dieses Mal für sie zu sorgen. Peyton entschließt sich ehrlich zu Brooke zu sein und offenbart ihr, dass sie immer noch etwas für Lucas empfindet, aber nichts dafür tun werde, ihn zurückzugewinnen. Brooke zieht daraufhin bei Peyton aus und kündigt ihr die Freundschaft. Rachel ist verzweifelt, da Cooper sie nicht mehr an sich heran lässt. Betrunken erzählt sie schließlich allen Hochzeitsgästen von ihrer Affäre mit Cooper und fährt dann mit einem aufgebrachten Cooper in der Hochzeitslimousine davon. Sie versucht in der Limousine die Gewalt über das Lenkrad zu gewinnen, während sie auf Haley und Nathan zurast. Als Cooper versucht auszuweichen, stürzen sie mit der Limousine durch das Geländer einer Brücke hinunter in den Fluss. Trotz Haleys eindringlicher Bitte springt Nathan hinterher, bleibt bei dem Rettungsversuch aber selbst in der Limousine gefangen.