Though heroin’s half-life is only 30 minutes, heroin can stay in the system anywhere from two to seven days.