How long does does have an immigrant have to live in the US before they become a US citizen?

It depends on weather your are a legal resident of the US or not. You first have to get residency in the US before you can become a US citizen. Residency can take up to 2 yrs. in some cases. My suggestion is checking with the INS for more direct answers. Good Luck!!