H-1B visa is initially granted for three years. The maximum number for H-1B visa is six years. One has to stay outside for at least one year before reentering.