When you sell the your RSU/ESOP/ESPP (after vesting period is over) and get back the money, its your responsibility to pay the tax on the amount in India. How much tax is to be paid by you, depends on the nature of the gains. If you sell the shares before 1 year of acquiring the shares, then the gains are called Short Term Capital Gains (STCG) and if you sell the shares after 1 year, then the gains will logically be Long Term Capital Gains.
If stocks are listed in indian stock exchanges, then you have just have to pay 15% tax on Short Term Capital Gains and no tax on long term capital gains. However if stocks are not listed on indian stock exchanges, but some foreign country, then you will have to add the short term capital gains tax in your income and pay tax as per your slab rate, and 20% with indexation on the long term capital gains, which is the case when STT is not paid when the transaction is done.
Below is the simple table which will explain things to you
Listed/Gain-Type Short Term Capital Gain Long Term Capital Gain
(Less than 1 yr) (More than 1 yr)
Stocks Listed on Indian 15% Tax on Profits No Tax
Stock Exchange
Stocks NOT Listed on
Indian Stock Exchange Profits will be treated as 20% with Indexation
your Income and
taxed as per your Slab
Incase Stocks are listed on Foreign Stock Exchange
In these cases, it might happen that when you sell your RSU, ESOP’s or ESPP, the tax is directly cut by the trading portal like etrade (in US) and you only get reduced number of units (after tax). After that when you take the money back in India, you might have to pay the tax on the income again if the double tax treaty is not available with that country.