The Stock Exchange of Thailand main index rose 1.75%, or 22.82 points, to 1,323.88 on Tuesday.
Total trading value was 60.20 billion baht, with 13.92 billion shares changed hands.
SET50 index jumped 2.46%, or 20.68 points, to 861.52 in trade worth 40.75 billion baht.
The MAI index, however, fell 0.83%, or 4.44 points, to 533.56, in total transaction value of 2.79 billion baht.
Local institutions bought a net 3.14 billion baht, followed by brokers (1.08 billion). Foreigners sold 3.31 billion baht, followed by local institutions (907.93 million).
Year-to-date, foreign investors sold a combined 79.37 billion baht, followed by brokers (9.21 billion).