Indian stocks opened lower on Wednesday with the Bombay Stock Exchange benchmark index Sensex down 63.99 points or 0.30 percent at 21,191.27 points, from the previous close of 21,255.26.