Yes, you can cash a money order at your bank, but the process and timing depend on whether the money order is drawn on your bank or another institution

If the money order is issued by your bank or drawn on your bank's account, you can walk in and cash it the same day, usually within minutes. If it's issued by another bank, a check-cashing service, or the U.S. Postal Service, your bank will treat it like a check deposit — it goes into your account and becomes available after a holding period, which typically ranges from one to five business days depending on your bank's policy.

The key difference is that a money order is not a check. It's a prepaid instrument, which means the funds are already set aside when it's issued. Your bank still holds it during the clearing period because they need to confirm the issuer actually has those funds and that the money order hasn't been reported lost or stolen.

Key Takeaways

  • Money orders issued by your own bank can usually be cashed when ready at any branch, while money orders from other sources go through a standard deposit hold.
  • You'll need to endorse the back of the money order with your signature and provide a valid ID to cash or deposit it.
  • Most banks hold deposited money orders for one to five business days before the funds become available for withdrawal.
  • If you need the money faster, ask your bank whether they offer next-business-day availability for money orders, as some do.
  • Cashing a money order at a bank where you don't have an account is possible but less common — call ahead to confirm.

What happens when you deposit a money order at your bank

When you hand a money order to a teller for deposit, they'll scan it, verify the amount, and ask you to sign the back if you haven't already. The money order goes into your account the same way a check does. Your bank then sends it through the clearing system to confirm the issuer has the funds.

During this clearing period, the money is in your account but marked as unavailable. You can see the deposit in your balance, but you cannot withdraw it or use it for transfers. The hold typically lifts one to five business days after deposit, depending on your bank's standard policy and the type of money order.

Some banks offer faster clearing for money orders than for checks — a few will make the funds available the next business day. This is not may provide, so ask your bank what their specific timeline is. If you need the money urgently, mention that when you deposit it; some banks will clear it faster if you ask and if the money order is from a well-known issuer like the U.S. Postal Service.

Cashing a money order without a bank account

If you don't have a bank account, you can still cash a money order at a bank, but you'll need to call ahead. Most banks will cash a money order for a non-customer, though some charge a small fee (typically $2 to $5) and a few decline to do it altogether. Bring a valid government-issued ID — a driver's license, passport, or state ID card.

The teller will verify the money order is legitimate, check that it's been endorsed properly, and count out the cash. This usually takes 10 to 15 minutes. If the money order is from a bank other than the one you're visiting, they may still put a brief hold on it while they confirm the funds, which could delay the cash-out by a few hours or a day.

If your bank declines to cash it, a check-cashing service or the issuing institution itself (if it's a postal money order, the post office will cash it) are your next options.

Money orders issued by your own bank

If you purchased the money order from the bank you're visiting, cashing it is straightforward. Bring the money order and your ID to any branch. The teller will verify it against their records, confirm the funds are still there, and hand you the cash on the spot. There is no hold because the bank already knows the money exists — they issued it.

This is the fastest way to get cash from a money order. It takes minutes and requires no waiting. If you've lost the original money order, the bank can issue a replacement if you have proof of purchase, though this process takes longer and may involve a fee.

Postal money orders and other third-party issuers

A U.S. Postal Service money order can be cashed at any bank, but the bank will treat it as a third-party instrument and explore their standard hold. You can also cash it directly at any post office without a bank account — bring the money order and your ID, and they'll give you cash in minutes.

Money orders from Western Union, MoneyGram, or other private issuers follow the same rule: your bank will hold them during clearing, but the issuing company will cash them when ready if you go directly to them. This is often faster if you need the money the same day.

What to bring and how to endorse the money order

To cash or deposit a money order, you need a valid government-issued ID. A driver's license, passport, state ID card, or military ID all work. Some banks may ask for a second form of ID if you don't have an account with them.

The money order must be endorsed on the back. This means you sign your name on the line marked "Payee" or "Recipient" — the same way you'd sign the back of a check. If the money order is made out to someone else, that person must endorse it, and you'll need to add your name below theirs if you're depositing it into your account. Some banks will not accept a money order endorsed to a third party, so ask before you try.

Write your account number on the back of the money order if you're depositing it, so the bank can match it to your account if there's any question during clearing.

Holds and when the money becomes available

The hold on a deposited money order is not a penalty — it's a protection for the bank. During the hold period, the bank confirms the money order is genuine, the issuer has the funds, and it hasn't been reported stolen or cancelled. Once the hold lifts, the money is yours to withdraw or transfer.

The standard hold is one to five business days. Weekends and bank holidays don't count as business days, so a money order deposited on a Friday may not clear until Wednesday or Thursday. Some banks publish their specific hold policy on their website or will tell you when you deposit it.

If you need the money faster, ask whether your bank offers expedited clearing for money orders. Some do, especially for postal money orders or money orders from major issuers. There's usually no extra charge, but it's not automatic — you have to request it.

Frequently Asked Questions

Can I deposit a money order at an ATM?

Most banks do not allow money order deposits at ATMs — they require you to go to a teller. ATMs are designed for checks and cash only. Go to a branch during business hours to deposit a money order.

What if the money order is damaged or partially illegible?

A damaged money order can usually still be cashed or deposited if the amount, issuer, and payee information are clear. If the damage is severe, the issuer can issue a replacement if you have proof of purchase. Ask your bank or the issuing institution what they need.

Can I cash a money order made out to someone else?

Only if that person endorses it first. They sign the back, then you add your name below theirs. Some banks will not accept third-party endorsed money orders, so call ahead to confirm your bank will take it before you ask the original payee to sign it over.

How long does a money order hold last if I deposit it on a Friday?

The hold period starts the day you deposit it, but weekends don't count as business days. A Friday deposit typically clears by Wednesday or Thursday of the following week, assuming a standard one-to-five-day hold. Ask your bank for their exact policy.

Is there a fee to cash a money order at a bank where I don't have an account?

Some banks charge $2 to $5 to cash a money order for non-customers, while others do it free. A few decline to cash them for non-customers at all. Call your bank ahead of time to ask about their policy and any fees.