For most people, Hepatitis B vaccine can last for a good 20 years; for some people it can also provide with a lifetime immunity.