Indian stocks opened lower Wednesday with the Bombay Stock Exchange benchmark index Sensex opening at 20,248.52 points, 33.38 points or 0.16 percent down from the previous close of 20,281.91.