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).
"If the amount is large, ""wire transfer"" is usually the cheapest option. Mane banks have online option for it." Most definitely all wire transfer above a significant amount would be flagged as a suspicious transaction. Nevertheless, as long you provide the Final beneficiary information (name and account number), the bank will process the remittance. "The US Customs and Border Protection website states that there is no limit to the amount of currency that can be brought into or taken out of the US.   There is no limit on the amount of money that can be taken out of or brought into the United States. However, if a person or persons traveling together and filing a joint declaration (CBP Form 6059-B) have $10,000 or more in currency or negotiable monetary instruments, they must fill out a ""Report of International Transportation of Currency and Monetary Instruments"" FinCEN 105 (former CF 4790). The CBP site also notes that failure to declare currency and monetary instruments in excess of $10,000 may result in its seizure. Further, the site states that the requirement to report currency on a FinCEN 105 does not apply to imports of gold bullion.  However, the legal website The Law Dictionary includes details of how money laundering laws may come into play here : As part of the War on Terror and the War on Drugs, U.S. law enforcement agencies have significantly increased their vigilance over money laundering. To this effect, travelers who carry large amounts of cash without supporting documentation of its legitimate source may be subject to secondary inspections and seizure of funds. In some cases, law enforcement may confiscate cash in excess of $10,000 until supporting documents are produced. So far, I have described the ""official"" position.  However, reading between the lines, I think it is fair to say that in the current climate if you show up at an entry point with a suitcase full of a large amount of cash you would face considerable scrutiny, regardless of any supporting documentation you may present. If you fail to present supporting documentation, then I think your cash would certainly be seized.  If you are a US resident, then you would be given the opportunity to obtain satisfactory documentation.  If you did present documentation, then I think your cash would be held for as long as it would take to verify the validity of the documentation.  Failure to present valid documentation would result in money laundering charges being brought against you and the matter would rest before the courts. If you are not a US resident, then failing to produce supporting documentation would mean your cash being seized and entry into the US would almost certainly be denied.  You would then have to deal with the situation from outside of the US.  If you did produce supporting documentation, then again I suspect the cash would be held for as long as it takes to verify the validity of the documentation.  Whether or not you were allowed to enter the US would depend on what other documentation you possess." Just a regular bank transfer. Call your US bank and ask for wire transfer instructions. I've transferred money like that from US to Europe and back a few times. Usually fees were in low two digits ($15-$30), but depending on your bank account a sending and receiving side may charge a fee. How much amount can we transfer from India to the USA? Is the limit per year? As I understand your father in law is Indian Citizen and his tax paid earnings need to be transferred outside of India. Under the Liberalized Remittance Scheme by RBI, one can transfer upto 2,50,000 USD. Please check with your Bank for the exact paperwork. A form 15CA and 15CB [by CA] are required to establish taxes have been paid. What documents we have to present to the bank? See above. Should money be transferred to company's account(Indian Company) to USA company? or can be transferred to my husband's account. Transfer of funds by a Indian Company to US Company has some restrictions. Please check with CA for details. If you father in law has sold the Indian Company and paid the taxes in India; he can transfer the proceeds to his son in US as per the Liberalized Remittance Scheme. Can they just gift the whole amount to my husband? What will be the tax implication on my husband's part in USA and on my father in law in India. The whole amount can be gifted by your father in law to your husband [his son]. There is no tax implication in India as being an Indian resident, gift between close relatives is tax free. There is no tax implication to your husband as he is a US Citizen and as per gift tax the person giving the gift should be paying the applicable taxes. Since the person gifting is not US Citizen; this is not applicable. Wire transfers normally run through either the Fedwire system or the Clearing House Interbank Payments System (CHIPS). The process generally works like this: You approach a bank or other financial institution and ask to transfer money. You give the bank a certain code, either an international bank account number or one of several other standards, which informs the bank where to send the money.  The bank sends a message through a system like Fedwire to the receiving bank, along with settlement instructions.  This is where the process can get a bit tricky. For the wire transfer to work, the banks must have reciprocal accounts with each other, or the sending bank must send the money to a bank that does have such an account with the receiver. If the sending bank sends the money to a third-party bank, the transaction is settled between them, and the money is then sent to the receiving bank from the third-party bank. This last transaction may be a wire transfer, ACH transfer, etc.  The Federal Reserve fits into this because many banks hold accounts for this purpose with the Federal Reserve. This allows them to use the Fed as the third-party bank referred to above. Interestingly enough, this is one of the significant ways in which the Fed makes a profit, because it, along with every other bank and routing agent in the process, collects a miniscule fee on this process.  You'll often find sources that state that Fedwire is only for transferring large transactions; while this is technically correct, it's important to understand that financial institutions don't settle every wire transfer or payment immediately. Although the orders are put in immediately, the financial institutions settle their transactions in bulk at the end of the business day, and even then they normally only settle the difference. So, if Chase owes Bank of America $1M, and Bank of America owes Chase $750K, they don't send these as two transactions; Chase simply credits BAC $250K.  You didn't specifically ask about ACH transfers, which as littleadv pointed out, are different from wire transfers, but since ACH transfers can often form a part of the whole process, I'll explain that process too. ACH is a payment processing system that works through the Federal Reserve system, among others. The Federal Reserve (through the Fedline and FedACH systems) is by far the largest payment processor.  The physical cash itself isn't transferred; in simple terms, the money is transferred through the ACH system between the accounts each bank maintains at the Federal Reserve.  Here is a simple example of how the process works (I'm summarizing the example from Wikipedia). Let's say that Bob has an account with Chase and wants to get his paycheck from his employer, Stack Exchange, directly deposited into this account. Assume that Stack Exchange uses Bank of America as their bank.  Bob, the receiver, fills out a direct deposit authorization form and gives it to his employer, called the originator. Once the originator has the authorization, they create an entry with an Originating Depository Financial Institution, which acts as a middleman between a payment processor (like the Federal Reserve) and the originator. The ODFI ensures that the transaction complies with the relevant regulations. In this example, Bank of America is the ODFI.  Bank of America (the ODFI) converts the transaction request into an ACH entry and submits it, through an ACH operator, to the Receiving Depository Financial Institution (RDFI), which in this case is Chase bank. Chase credits (deposits) the paycheck in Bob's account.  The Federal Reserve fits into all of this in several ways. Through systems like Fedline and FedACH, the Fed acts as an ACH operator, and the banks themselves also maintain accounts at the Federal Reserve, so it's the institution that actually performs the settling of accounts between banks. I don't know how fast are wire transfers between bank accounts in the US, but here in Europe we can have them in under an hour usually for an extra fee (during bank working hours) - so you could take a laptop with Internet connection to the transaction, make a wire transfer and wait that hour drinking coffee for the transfer to arrive before handing the keys and papers and the buyer driving away. "In Frank Abagnale's book ""Art of the Steal"" the author talks about how to set up a bank account for safe wire transfers. He recommends setting up an account at your regular bank and specifying that money can be transferred into that account from another bank, and out to your regular account only. You are then free to give the necessary transfer information to whomever you want, knowing full well they can't take money out. This guy should know what he's talking about since he's an ex-confidence man legitimately working as an American security consultant." The experience I have with wire transfers is from Australia to the US. These transfers can take up to 5 business dates (i.e. a whole week including the non-business days of the weekend). I would have thought intra-European transfers would be quicker, given how behind most US (regional) banks are in their electronic transfers. However, I don't think you should be worried just yet. Don't all of the major bitcoin processors limit the risk to basically zero for the large multinationals that choose to accept bitcoin? I haven't been involved recently, but I know when bitpay and coinbase were starting, whatever bitcoin you received was automatically transferred to USD at the current rate, unless you opted out and chose to keep the bitcoin. There are several ways to minimize the international wire transfer fees: Transfer less frequently and larger amounts. The fees are usually flat, so transferring larger amounts lowers the fee percentage. 3% is a lot. In big banks, receiving is usually ~$15. If you transfer $1000 at a time, its 1.5%, if you transfer $10000 - it's much less, accordingly. If you have the time - have them send you checks (in US dollars) instead of wire transferring. It will be on hold for some time (up to a couple of weeks maybe), but will be totally free for you. I know that many banks have either free send and/or receive. I know that ETrade provides this service for free. My credit union provides if for free based on the relationship level, I have a mortgage with them now, so I don't pay any fees at all, including for wire transfer. Consider other options, like Western Union. Those may cost more for the sender (not necessarily though), but will be free for the receiver. You can get the money in cash, or checks, which you can just deposit on your regular bank account. For smaller amounts, it should be much cheaper than wire transfer, for example - sending $500 to India costs $10, while wire transfer is $30. If possible, I would open a Canadian bank account with a bank such as TD Canada Trust. You can then have your payments wired into that account without incurring costs on receipt. They also allow access to their US ATM network via TD Bank without additional costs. So you could use the American Affiliate to pull the funds out via a US teller while only bearing the cost of currency conversion. If that option can't work then the best route would be to choose a US bank account that doesn't charge for incoming wire transfers and request that the money be wired to your account (you'll still get charged the conversion rate when the wire is in CAD and the account is in USD). I am a non-resident alien transferring a limited amount ( in dollars post tax) to India every couple of months. Assuming you are transferring this into an NRE account in India or atleast NRO account in India. As a NRI, by regulations one should not hold normal Savings account. This has to be converted into NRO. I put that money as a fixed deposit in a bank (which gives 6-7 percent annual return) Assuming you have FCNR deposits. Also assuming that you are declaring the taxes in your US Tax returns and paying tax accordingly. There is no tax in India on FCNR. If this was in ordinary FD or in NRO account, you are declaring and paying taxes in India as well as in US. What is the max limit on transferring money back from India to USA? If you have transferred this into NRE account, there is no limit. Other account there is a limit. Read more at Liberalized Remittance Scheme and here. What are the legitimate ways to transfer the money? From India point of view, this has to be Bank to Bank transfers. You can't carry cash [Indian Rupees] outside of India beyond Rs 25000 [or 15000?]. You can't hold excess of USD 250 without valid purpose. Western Union is not authorized to transfer funds out of India. Will there be any tax levied? No assuming you are already paying taxes on the Interest in US and depending on the type of account in India. Most Banks allow to make an international transfer. As the amounts is very small, there is no paperwork required. Have your dad walk into any Bank and request for a transfer. He should be knowing your Bank's SWIFT BIC, Name and Address and account number. Edit: Under the liberalised remittance scheme, any individual can transfer upto 1 million USD or eq. A CA certificate is required. Please get in touch with your bank in India for exact steps I don't believe there is any particular structural or financial reason that outgoing wire transfers cost so much in Canada, their costs are no higher than other countries (and lower than many).  Wires seem to be an area where the Canadian banks have decided people don't comparison shop, so it's not a competitive advantage to offer a better price. The rates you quoted are on the low side: $80 for a largish international wire is not unusual, and HSBC charges up to $150! There are several alternative ways to transfer money domestically in Canada. If the recipient banks at the same bank, it's possible to go into a branch and transfer money directly from your own account to their account (I've never been charged for this).  The transfer is immediate.  But it couldn't be done online, last time I checked. For transfers where you don't know the recipients bank account, you can pay online with Interac E-Transfers, offered by most Canadian banks.  It's basically e-mailing money.  It usually costs $1 to $1.50 per transfer, and has limits on how much you can send per day/week. Each of the banks also have a bill-pay service, but unlike similar services in the US (where they mail a paper check if the recipient isn't on their system), each Canadian bank has a limited number of possible payees (mostly utilities, governments, major stores).