Question: what season does jeremy gilbert die for good?
Answer: Season 3. Jeremy voluntarily agrees to die to help Bonnie perform the Dessication Spell on Klaus. To complete the spell, Bonnie has to stop Jeremy's heart — which essentially means that he's dead — and create a link between his human heart and the heart of the vampire in question.