If you are marrying in your home country, then the US citizen needs to meet the requirements of your country to marry. If you want to join your new US citizen spouse, then you should do a spouse visa.If a foreign individual wants to marry a US Citizen in the US, then the best way is to obtain a Fiance Visa. The two of you must have met in real life at least one time within the last 2 years to start the application. Both individuals must be legally able to marry. After getting the fiance visa, then travel to the United States. You have 90 days in which to marry.