According to a 2017 review, caffeine stays in your blood for between 3 and 7 hours, and way longer for newborns (65 to 130 hours).