Yes, you do need a demat account to buy stocks in India. A demat account is an electronic account that holds your securities, such as stocks. It is mandatory to have a demat account to invest in shares in India as per the guidelines of the SEBI. When you buy stocks, they are credited to your demat account and when you sell them, they are debited from the account.