Originally published @Factoidz.com.
Is it legal for banks to charge a fee just for cashing a check drawn off them? Find out why some banks charge a check-cashing fee for non-customers.
I have worked at several different banks. Some charge non-customers to cash checks written from their institution. For example, if you do not have any accounts with ABC Bank, and your mother wrote you a check from her account there, you may go to ABC Bank to cash the check. However, if you don't have an account there, they may charge a fee, often a few dollars such as $5 or $6. Many customers get angry at this and say the bank is stealing their money and this is illegal.
I understand why people get mad when they simply want to cash a check, whether they have an account or not. After all, ABC Bank can verify that the funds are in your mother's (or whomever wrote you the check) account. They know what their checks typically look like, so there's less of a chance for it to be fake. They have the signature on file to compare if necessary, and the contact information to get in touch with the customer just in case anything seems suspicious. Isn't that enough to protect the bank? Why do they have to charge a fee for someone just to cash a check drawn off that financial institution??
First of all, banks are not obligated to cash any checks for anyone if they do not have an account with them. This includes government checks as well as checks drawn off them. (Such as an ABC Bank check brought to ABC Bank to cash.) Banks need to have enough cash on-hand to take care of their customers (read: account holders) first and foremost. They do not like to hold surplus cash if possible, as this puts them more at risk of loss.
If you use ATMs outside your network, you will often incur fees; how is check-cashing at a bank "outside your network" any different? Walmart, liquor stores, and other check-cashing businesses will charge you a fee to cash checks, why shouldn't banks when you don't have an account with them? They are providing a service to you. Nothing is free these days, some will say!
If you have a checking or savings account elsewhere, you can always simply ask ABC Bank to check if the funds are available and take it to your own bank to cash or deposit. Of course, even if the funds are available right that moment, there is no guarantee they will be available in a few hours. After all, the person who wrote you that check may be on a shopping spree that very moment and depleting their bank account balance! Bringing their check to ABC Bank to cash will provide you with peace of mind knowing that the funds are there and you have cash owed to you without wondering if their check will bounce. However, if you are unsure about the person's financial situation and doubt the check will remain good for long, maybe you should consider no longer accepting checks and request other payment options, such as cash or PayPal, just to give two alternatives.
Just because that bank has the account holder's signature and information on file doesn't mean someone will never bring in a fraudulent check. Perhaps Grandma's drug addict daughter stole her checkbook and can duplicate her signature very well. Perhaps Mother is sick or cannot see very well or in the hospital and doesn't know she is signing a check for $5000... There are many possibilities and opportunities for fraudulent activity to present itself. According to bankrate.com, "There is no federal law or regulation that requires national banks to cash checks for noncustomers. Most banks have policies that allow check cashing services only for customers who have an account with them in order to protect both themselves and their customers from forgeries. Once a national bank cashes a check that has been forged by a noncustomer, they may lose money if they cannot collect from the person who cashed the check. Also, if a national bank agrees to cash a check for a noncustomer, it may legally charge the presenter a fee."
Also, any non-customer waiting in line is making it longer for the account holders to wait in line.
Yes fees of $5 and $8 are high and do add up, but if you want to cash the check at that bank, you will have to pay the fee. I personally am okay with fees, but think they should be lowered to only $1 or $2 at the most.
Many smaller banks or community-based/local banks with only a few branches do not charge a fee and will cash checks drawn off them for customers as well as those who do not own accounts with them. Many of the larger banks do charge a fee and also have the right to refuse service to anyone coming in to cash a check. Some banks will only charge to cash a check drawn on a business while others charge for both personal and business check cashing. Some banks only charge the check-cashing fee if the check is over a certain amount, such as $50 or $100. Most tellers do not have the discretion (or can get into serious trouble) for waiving these fees, so please don't get angry with them for simply doing their job. They didn't make the rules and may not agree with the fees, either.
Sources
personal teller experience
Banks Can Refuse to Cash Some Checks
Yes, Some Banks Charge to Cash Checks -- Even Their Own Checks
Noncustomer Check Cashing Charges

Comments
So.....My friend writes me a check for $25. I take it to their bank, who is holding the money for my friend, but the bank gives me $20 because they're afraid I MAY have stolen my friend's checks and shortchange me when I have to pay a $25 bill but now I'm short $5 because my friend TRUSTED their bank to give me the WHOLE $25....I do believe the check says PAY TO THE ORDER OF (MY NAME), THIS AMOUNT ($25).
SO, my friend's bank IS DEFRAUDING her AND me because
1. The bank is DISOBEYING an accountholder's request as $20 is givento me , not $25
2. The bank is stealing from me because I am not getting the $25 from the bank.
Is that about right?
Look, WHY should I and my friend be PENALIZED for POTENTIAL DISHONESTY????....REALLY????!!!!
Banks that charge for THIS FOOLISHNESS are the REAL THIEVES.
#smh
Those non-customers in line are there because customers who have entrusted their funds and in most cases pay a fee to that institution. So basically banks are now double dipping. So to cure this I no longer accept checks drawn on banks other than my own. Of course that now means that the bank customer themselves must now go stand in the line (meaning the line is still just as long) or if it is someone phisically unable to go I include the bank fee in the amount the check must be made out to.
This is all fine and dandy however I asked for a receipt for the hefty $8 penalty fee so I could give it to my client and the teller said to me she didn't have a receipt this is when I got upset not before. If your a financial institution and your going to charge your non customer bringing in your customers business checks that you are already charging fees to that have an account their, and could possibly gain a new customer one of the last things should do is tell this potential new customer you can't provide proof you removed the $8.00 and be rude doing it, hell they could just pocket it as far as I am concerned and what this has done has created negativity towards the banks that do charge, from the other end before I even become a customer I am turned off at how they treat non-customers and punish them for not having an account there, now I never want an account with them and I will make sure to tell my friends and clients the experience I have received, banks need to work on this since some do it and some don't you know where I will be banking in the future!
It may be legal for a bank to charge you to cash their check, however in most states IT IS ILLEGAL FOR YOUR EMPLOYER TO PAY YOU WITH A CHECK THAT CANNOT BE CASHED W/O A FEE!!! Therefore if the bank has offered your employer a "payroll" checking account they are guilty of fraud.