A history buff is someone who has an insatiable fascination for the past. They spend hours reading history books, watching historical documentaries, and visiting historical sites and reenactments.