Er wurde 1962 als Sohn von Olof Lagercrantz und Martina Ruin geboren. Er ist der Bruder der schwedischen Schauspielerin Marika Lagercrantz. David Lagercrantz wuchs in Solna und Drottningholm auf. Er studierte Philosophie und Religionswissenschaft. Bis 1993 arbeitete Lagercrantz als Kriminalreporter bei der Tageszeitung Expressen. Im Dezember 2013 teilte der Buchverlag Norstedts mit, dass Lagercrantz beauftragt wurde, einen Nachfolger der Milliennium-Trilogie von Stieg Larsson zu schreiben.