What is a maximum amount that I can wire transfer out of US?
Chase has a limit of $500,000 per day.  A banker should be able to help you determine any immediate tax liabilities that will arise as a direct result of the transaction.  You may wish to consult with a tax professional about any indirect implications the transfer may have.   This transaction will be reported to the government but assuming that you are not involved in any illegitimate activities the likelihood of the US government taking any action on the notice is incredibly low.  I have heard of 7 and 14 day holds being placed on out of character transfers but if you are buying property you should work with your bank to help facilitate.  Bankers understand the business and can help you avoid any appearances of impropriety that the government flags. Should your account be flagged, I would retain a lawyer immediately.  If you feel you have a reason to be concerned, then I would contact a lawyer in the US and Thailand before initiating the transfer.  As they say an ounce of prevention is worth a pound of cure. The limit, if any, would be established by your financial institutions. You would need to contact both your sending and receiving bank to ascertain any limitation they impose on wire transfers. Generally, taxes aren't imposed on transference of funds between accounts you own, but I'm not familiar with tax in Thailand and I could be wrong on that half of the question. I can clear the Thailand side for you.  These are the sale tax in Thailand: Don't forget to ask your bank in Thailand to issue an (FTFs). This document shows the money originated from abroad (before in came to your Thai account) from outside of Thailand.  The land office will ask for the (FTFs).
"This is not a problem. SWIFT does not need the Beneficiary Account Currency. The settlement account [or the Instruction amount] is of interest to the Banks. As I understand your agreement with client is they pay you ""X"" EUR. That is what would be specified on the SWIFT along with your details as beneficiary [Account Number etc]. Once the funds are received by your bank in Turkey, they will get EUR. When they apply these funds to your account in USD, they will convert using the standard rates. Unless you are a large customer and have special instructions [like do not credit if funds are received in NON-USD or give me a special rate or Call me and ask me what I want to do etc]. It typically takes 3-5 days for an international wire depending on the countries and currencies involved. Wait for few more days and then if not received, you have to ask your Client to mention to his Bank that Beneficiary is claiming non-receipt of funds. The Bank that initiated the transfer can track the wire not the your bank which is supposed to receive the funds." Can I wire transfer money from the my NRO account in India to my checking account in the USA?  Yes you can. However there is some paperwork you need to follow. As per FEMA [Foreign Exchange Management Act], any transfer by individuals outside of India need the 15CA & 15CB form. The 15CB is from a CA to state that taxes have been paid on the funds being transferred. The limit is 1 million USD per year. Read more at Liberalized Remittance Scheme and here. Any limit on the amount and do I have to report this to IRS or any other legal formality? Assuming you were already declaring the funds held in Banks outside of US in your regular IRS filings, there is no other formality. "If wire transfer through your bank does not work then perhaps one of the more popular money transfer services may be what you are looking for such as MoneyGram or Western Union. Now these rely on a trusted ""registered"" third party to do the money transfer so you need to make sure that you are working with a legitimate broker. Each money transfer service has a site that allows you to perform the search on registered parties around your area. There are certain fees that are sometimes applied due to the amount being transferred. All of these you will want to do some detailed research on before you make the transfer so that you do not get scammed.   I would suggest doing a lot of research and asking people that you trust to recommend a trusted broker.  I have not personally used the services, but doing a quick search brought many options with different competitive conversion rates as well as fees. Good luck." I would look for an alternative wire transfer service that will charge less. I use ofx, but note that they don't do transfers to roubles. The rate adjusts by amount being transferred and there is a $15 fee for under $5000. Upside is it is bank-to-bank. 2 days tops. In addition to TransferWise that @miernik answered with and that I successfully used, I found CurrencyFair which looks to be along similar lines and also supports US$. "The ""hidden"" fees in any transfer are usually: Foreign exchange transfer services are usually the cheapest option for sending money abroad when a conversion is involved. They tend to offer ways to get the money to or from them cheaply or for free and they typically offer low or no fees plus much better exchange rates than the alternatives. My preferred foreign exchange service is XE Trade. It looks like they support CAD to ZAR transfers so you might check them out.  In my experience, they have not set a minimum on the amount I send although it does impact the exchange rate they will offer.  The rate is still better than other alternatives available to me though. Note that for large enough transfers, the exchange rate difference will dominate all other costs.  For example, if you transfer $10,000 and you pay $100 for the transfer plus $50 in wire fees ($150 in fees) but get a 2% better exchange rate than a ""free"" service, you would save $50 by choosing the non free service." Sure; you can deposit cash. A few notes apply: Does the source of cash need to be declared ? If you deposit more than $10,000 in cash or other negotiable instruments, you'll be asked to complete a form called a Currency Transaction Report (here's the US Government's guidance for consumers about this form). There's some very important information in that guidance document about structuring, which is a fairly serious crime that you can commit if you break up your deposits to avoid reporting. Don't do this. The linked document gives examples. Also don't refuse to make your deposit and walk away when presented with a CTR form.  In addition, you are also required to report to Customs and Border Protection when you bring more than $10,000 in or out of the country. If you are caught not doing so, the money may be seized and you could be prosecuted criminally. Many countries have similar requirements, often with different dollar amounts, so it's important to make sure you comply with their laws as well. The information from this reporting goes to the government and is used to enforce finance and tax laws, but there's nothing wrong or illegal about depositing cash as long as you don't evade the reporting requirements. You will not need to declare precisely where the cash comes from, but they will want the information required on the forms.  Is it taxable ? Simply depositing cash into your bank account is not taxable. Receiving some forms of income, whether as cash or a bank deposit, is taxable. If you seem to have a large amount of unexplained cash income, it is possible an IRS audit will want an explanation from you as to where it comes from and why it isn't taxable.  In short, if the income was taxable, you should have paid taxes on it whether or not you deposit it in a bank account. What is the limit of the deposit ? There is no government limit. An individual bank may have their own limit and/or may charge a fee for larger deposits. You could always call the bank and ask. Schwab Bank High Yield Investor Checking Account does not charge for incoming wires (both domestic and international), and has $0 monthly fee and minimum balance (plus they offer ATM fee rebates and no international surcharge). Schwab bank does not allow International wire transfers.  Accepts domestic only.