What is necessary for me to enter the U.S. to marry a U.S. citizen?
The U.S. citizen must file a fiancee petition, Form I-129F, with the local U.S. Citizenship and Immigration Services (USCIS). The USCIS will forward the approved petition to a U.S. embassy or consulate abroad. The post will then contact you with information and eventually schedule an interview for a fiancee visa. You have 90 days from entry into the U.S. in which to marry the U.S. citizen, and you must leave within this time if you do not apply to become a permanent resident. See Bringing My Fiancee to Marry in the U.S. for important details.