How long do I have to wait to apply for U.S. citizenship?

It depends on your marital status, if you are married to a U.S. citizen, you have to wait 2 years and 9 months. If you are not married to a U.S. citizen, you have to wait 4 years and 9 months before applying.