You can wire money without a bank account through money transfer services, prepaid cards, and check-cashing outlets
A wire transfer traditionally moves money through the banking system, but you do not need a personal bank account to send one. Instead, you use a third-party money transfer service—companies like Western Union, MoneyGram, or Walmart2Walmart—that accepts cash at a physical location and delivers funds to a recipient's account or for pickup elsewhere. The service holds your money temporarily and routes it through their own banking relationships, so the receiving end still works the same way.
The trade-off is cost and speed. A wire through a bank typically costs $15 to $30 and arrives within one business day. A cash-based transfer service charges $5 to $50 depending on the amount and destination, and domestic transfers often arrive the same day or next business day. International transfers take longer—usually three to five business days—and cost more.
Key Takeaways
- Western Union, MoneyGram, and Walmart2Walmart let you send money from a physical location using cash, without needing a bank account yourself.
- You will need the recipient's name and either their bank account details or their location if they are picking up cash instead.
- Fees range from $5 to $50 for domestic transfers, depending on the amount and the service you choose.
- Domestic transfers usually arrive within one business day; international transfers take three to five business days.
- Money transfer services require photo ID to prevent fraud, so bring a driver's license or passport.
How Western Union and MoneyGram work without a bank account
Western Union and MoneyGram operate thousands of agent locations—drugstores, grocery stores, check-cashing outlets, and dedicated offices. You walk in with cash, tell the agent how much you want to send and where it is going, and they create a transfer. You pay the fee at that moment. The recipient either picks up the cash at another agent location or receives the funds in their bank account, depending on what you choose at the counter.
To send money this way, you need: the recipient's full name, the amount, and either their bank account number and routing number (if they want a direct deposit) or the city and country where they will pick it up. You will also need a photo ID—a driver's license, passport, or state ID. The agent will record your information to comply with anti-money-laundering rules.
The recipient does not need a bank account either. If you choose cash pickup, they go to any agent location in their city, give the agent the reference number you receive, and collect the money. If you choose bank deposit, the funds land in whatever account number you provided, usually within one business day for domestic transfers.
Walmart2Walmart and other retail money transfer options
Walmart2Walmart is a lower-cost alternative if both you and the recipient have access to a Walmart. You go to the money services desk, hand over cash, and the money appears in the recipient's Walmart account or bank account within minutes to one business day. Fees are typically $3 to $10 for amounts under $1,000, making it cheaper than Western Union or MoneyGram for small transfers.
Other retailers offer similar services. Target has a money transfer option through a partner service. Some grocery store chains and credit unions run their own networks. The mechanics are the same: you show up with cash and ID, provide recipient details, and the money moves through the retailer's system rather than a traditional bank wire.
The main limitation is geography. Walmart2Walmart only works if the recipient can reach a Walmart. If they live in a rural area or outside the United States, you will need Western Union or MoneyGram instead, since those services have broader international reach.
Using prepaid cards and check-cashing outlets
A prepaid card is another path. You load cash onto a card at a retailer or online, then use that card to send money through the card issuer's transfer service or through a linked money transfer app. Services like Green Dot, NetSpend, and Chime all offer prepaid cards with built-in transfer features. You load the card with cash at a participating store, then initiate a transfer to the recipient's bank account from your phone or a computer.
Check-cashing outlets sometimes offer wire transfer services as well. You bring cash, provide the recipient's bank details, and the outlet sends the money on your behalf. Fees tend to be higher than Western Union—often $15 to $40—but the service exists if you are already at a check-cashing location for another reason.
What information you need to send money
For a domestic transfer to a bank account, you need the recipient's full name, account number, and routing number. The routing number is a nine-digit code that identifies their bank; they can find it on a check, in their online banking portal, or by calling their bank. If the recipient is picking up cash instead, you only need their full name and the city where they will collect it.
For international transfers, the process is more complex. You will need the recipient's full name, their bank account number, and their bank's SWIFT code (a code that identifies banks internationally). Some services also ask for the recipient's address. International transfers cost more—typically $20 to $50—and take longer because the money passes through multiple banking systems.
Always double-check the recipient's details before you hand over cash. A typo in an account number or routing number can send money to the wrong person, and recovering it is difficult. If you are unsure, ask the recipient to confirm their information in writing or over the phone.
Fees and timing for non-bank transfers
Fees vary by service, amount, and destination. Western Union charges roughly $5 to $50 for domestic transfers under $1,000, with higher fees for larger amounts or international transfers. MoneyGram charges similarly. Walmart2Walmart is cheaper at $3 to $10 for small domestic transfers. International transfers through any service cost $20 to $50 or more.
Timing also varies. Domestic cash-to-cash transfers through Western Union or MoneyGram usually complete within one business day, sometimes the same day if you send before mid-afternoon. Transfers to a bank account arrive within one to two business days. International transfers take three to five business days because they move through correspondent banks in the recipient's country.
The exact fee and timing depend on the specific service location, the amount, and the destination. Ask the agent for the fee before you hand over money, and ask when the recipient can expect to see the funds. Most services post a fee schedule at the counter or on their website.
What happens if something goes wrong
If you send money to the wrong person or the recipient never picks it up, you can request a refund or reversal. Contact the service where you sent the money—Western Union, MoneyGram, or Walmart—with your reference number and receipt. They will investigate and either reverse the transfer or refund your money, though this process takes time, usually one to two weeks.
If the recipient's bank account information was wrong, the money may be rejected and returned to you automatically, or it may sit in a holding account while the bank tries to contact the recipient. Again, contact the service with your receipt and reference number. Keep your receipt until the transfer is confirmed on the recipient's end.
Money transfer services are required by law to verify your identity and record the transfer details. This protects against fraud but also means the service has a record of where your money went. If you ever need to prove you sent money—for a court case, a loan, or a dispute—you can request documentation from the service with your receipt and reference number.
Frequently Asked Questions
Do I need a bank account to receive a wire transfer?
No. You can receive money through a cash pickup at a Western Union, MoneyGram, or Walmart location without a bank account. The sender chooses whether the money goes to a bank account or for cash pickup when they send it. If you do not have a bank account, tell the sender to choose cash pickup and you will collect it at a location near you.
What ID do I need to send money without a bank account?
You need a government-issued photo ID: a driver's license, passport, or state ID card. The money transfer service is required by law to record your identity to prevent money laundering. A student ID or work ID is not sufficient.
Can I send money internationally without a bank account?
Yes, through Western Union or MoneyGram. You provide the recipient's name, bank account number, and their bank's SWIFT code. The money arrives in their account within three to five business days. Fees are higher for international transfers—typically $25 to $50 depending on the amount and destination country.
How long does it take to send money through Walmart2Walmart?
Walmart2Walmart transfers arrive within minutes to one business day, depending on the time of day you send and whether the recipient's account is set up. It is faster than Western Union or MoneyGram for domestic transfers, and the fees are lower.
What if I lose my receipt before the money arrives?
Contact the service where you sent the money with your reference number if you remember it, or with the recipient's name and the amount. The service can look up the transfer in their system. Keep receipts until the recipient confirms they received the money.