No, you do not have to be a citizen to open a bank account and federal law prohibits banks from discriminating against non-citizens on the basis of natural origin.