This article is from the FAQ, by with numerous contributions by others.
1. Passport with current I-94
2. H-1B approval form (*ORIGINAL*) [Form I-797]
3. Copy of H-1B petition form. Ask your company for this.
The consulate in Juarez have recently begun suggesting to prospective
applicants to bring attorney certified copies of the H-1B petition.
4. Copy of Form ETA 9035 or the Labor condition application [LCA] that
was filed by your company. Ask your company or lawyer if this was
necessary in your case. If it was, take a copy of the document that
was given to the INS.
5. Letter from my immediate supervisor stating that I work for him and
may need to travel abroad for official purposes soon and hence be
granted an H-1B visa. It was addressed to US consulate, Juarez. This
was not asked for by the consulate official who interviewed me.
6. Company verification letter from Human resources giving details like
job title, pay date of joining etc.
7. My appointment letter that I had got from Human resources.
8. Pay stubs or company ID.
9. Recently, U.S. consulates around the world have begun issuing machine
readable visas (MRV) to protect against visa fraud. The cost of
preparing these visas is $20 and is applied to nationals of all
countries. In addition, the applicant is responsible for the reciprocity
visa fee. For Indian nationals, the reciprocity visa fee is $100.
Therefore, make sure to carry $120 in cash.
10. One Passport size photograph
11. Degree certificates [original + copy]
12. Make sure to take along with you copies of all documents
filed with the INS on your behalf by your company.
13. Notarized or attorney certified copy of your entire passport
including the page containing your H-1 visa.