At 8.18am, it hit a new 16-year high at 28.71 per dollar, gaining 2.02% from end-March, according to Bank of Thailand data.
Month to date, the currency also gained 6.40 per cent against Japanese yen, at 29.26 per 100 yen.
It also appreciated by 0.17 per cent against euro to 27.478.