It may depend on your location.
According to my vet, the lepto vaccination lasts about 9 months. Because we tend to have hard freezes and no exposure to lepto in the winter, he advises giving it once per year, but making sure that it's given in late February or early March so that the 9 month effective time will take us thru the "lepto months" here.