Money order limits vary by issuer, but most cap a single order at $1,000
The amount you can put on one money order depends on who issues it. The U.S. Postal Service caps money orders at $1,000. Western Union and MoneyGram typically allow up to $1,000 per order as well, though some locations may set lower limits. Banks and credit unions that issue money orders may have different caps — some go higher, some lower — so you need to check with your specific institution.
These limits exist partly for fraud prevention and partly because money orders are designed for everyday transactions, not large transfers. If you need to send more than the limit, you have options: buy multiple money orders, use a cashier's check, wire the money, or transfer it electronically if both parties have bank accounts.
Key Takeaways
- USPS money orders max out at $1,000 per order; Western Union and MoneyGram typically match this limit.
- Banks and credit unions may set their own limits, which can be higher or lower than $1,000.
- If you need to send more than the limit, you can purchase multiple money orders or use a cashier's check instead.
- The limit applies to each individual money order, not to how many you can buy in a single transaction.
USPS money order limits and fees
The U.S. Postal Service sets a $1,000 maximum on domestic money orders. You can buy as many as you want in one visit — there is no daily or weekly cap on the total amount you can purchase. Each money order costs between $1.45 and $2.00 depending on the amount, so sending $5,000 would require five orders and five separate fees.
The $1,000 limit has been in place for years and applies whether you buy the money order in person at a post office or online through the USPS website. If you are sending money internationally, USPS has a separate limit of $700 for international money orders.
Western Union and MoneyGram limits
Western Union money orders typically max out at $1,000, and MoneyGram's limit is also $1,000 per order. Both companies allow you to send multiple orders in the same day, so the practical ceiling depends on how much cash you have on hand and how many transactions you want to complete.
These companies operate through retail locations like grocery stores, pharmacies, and check-cashing outlets, so the actual limit at your specific location may be lower. Some franchises or individual agents set their own policies. Call ahead or ask when you arrive to confirm what that location will accept.
Bank and credit union money order limits
Banks and credit unions that issue money orders set their own limits. Many allow $1,000 per order to match the USPS standard, but some permit higher amounts — $5,000 or even $10,000 — because they have different risk assessments than postal services or money transfer companies. A few may set lower limits.
If you have a bank account, calling your branch or logging into your online banking portal is the fastest way to find out what your institution allows. Some banks issue money orders only to account holders; others sell them to anyone. Fees vary widely, from under $1 to $5 or more per order.
What happens if you try to exceed the limit
If you attempt to buy a money order for more than the issuer's limit, you will simply be refused. The cashier or agent cannot override the limit — it is a system-level restriction. You will need to either reduce the amount or split it across multiple money orders.
Some people try to work around limits by buying multiple orders at different locations, but this is not necessary. There is no rule against buying ten $1,000 money orders at the same post office or on the same day. The limit is per order, not per person or per day.
Alternatives when you need to send more than the limit
If you need to send $2,000 or more, buying multiple money orders is the straightforward option. You will pay multiple fees, but the process is simple and the recipient can deposit or cash each order separately.
A cashier's check from your bank has no set limit and typically costs $5 to $15. It is more secure than a money order because it is drawn on the bank's account, not yours, and the recipient knows the funds are may provide. Wire transfers move money electronically and can handle any amount, though fees run $15 to $50 depending on your bank and whether the transfer is domestic or international. ACH transfers (electronic bank-to-bank transfers) are cheaper or free but slower, usually taking one to three business days.
Why limits exist and what they mean for you
Money order limits serve two purposes: they reduce the risk of fraud and theft, and they keep the system designed for everyday payments rather than large commercial transactions. A $1,000 limit makes sense for paying rent, utilities, or a contractor — not for buying a car or a house.
For most household needs, the limit is not a problem. If you regularly send large amounts of money, a bank account and electronic transfers are faster, cheaper, and more convenient anyway. Money orders remain useful for one-off payments to people or businesses that do not accept checks or electronic payments.
Frequently Asked Questions
Can I buy multiple money orders at once to send more than $1,000?
Yes. There is no limit on how many money orders you can purchase in a single transaction or day. You can buy ten $1,000 USPS money orders at the same post office if you need to send $10,000. You will pay a fee for each one, but the process is straightforward.
Do different post offices have different limits?
No. All USPS locations enforce the same $1,000 limit on domestic money orders. Western Union and MoneyGram may vary by location because they operate through franchises and independent agents, so it is worth confirming at your specific store.
What is the limit on international money orders?
The USPS caps international money orders at $700. Western Union and MoneyGram have their own international limits, which may differ. Check with the issuer before you buy if you are sending money outside the United States.
Is there a daily limit on how much I can spend on money orders?
No daily or weekly cap exists for purchasing money orders. You can buy as many as you want in one day. However, banks may flag unusually large purchases for fraud review, and some locations may ask questions if you buy dozens of money orders at once.
Why not just use a wire transfer instead?
Wire transfers work well if both parties have bank accounts, but they cost $15 to $50 and require account information. Money orders work for anyone with cash and do not require a bank account. For small amounts under $1,000, money orders are often cheaper and simpler.