I have received an American check from a large US bank as payment for stocks that I sold in the US. I am not american, and I will be in the US shortly. I need to know if and how I could cash this check in the US without having any valid American photo ID. I have my national valid documents - drivers license, passport etc - but they are not American documents as I am not American. Check value is of approximately five thousand USD (US$5,000.00). Thank you!
Different banks will have different policies, but in general passports are accepted as ID.
If you will be able to visit a branch of the bank where the check is drawn (not necessarily the institution who wrote you the check), it will be easier. I would call ahead to find out what their exact requirements are.
A passport of just about any nationality will serve as identification at a US bank. Lots of people without US passports or US IDs have US bank accounts or do business in the US.
The rules sort of vary by bank (as the other answer noted), but since you're only cashing a check (not opening an account) at the issuing bank, all you need is some sort of photo ID. Some crappy banks might charge you a small fee for not having an account with them, but usually if you're a foreigner they'll waive it because you're not a resident. (If they don't waive it ask nicely for them too!)