How long does my passport have to be valid in order to apply for a U. S. visa?

You must possess a passport valid for travel to the United States with a validity date at least six months beyond your intended period of stay in the United States (unless country-specific agreements provide exemptions).