Ulykken skjedde tidlig om morgenen i Saraburi-provinsen i de sentrale delene av landet. Bussen var på vei fra Bangkok til Roi Et i nordøst-Thailand.
Bussen tok fyr etter kollisjonen, og TV-bilder viser at den ble fullstendig utbrent.
– Tilsammen er 21 personer døde. 18 av dem døde på stedet, mens en person omkom av skadene på sykehus, sier en talsmann på akutten i Bangkok.
Føreren av lastebilen er pågrepet av politiet. De sier at lastebilen kom over i motsatt kjørefelt før den kolliderte front mot front med bussen.
– Sjåføren og passasjerene i bussen ble innesperret da kjøretøyet begynte å brenne, sier polititalsmann Assavathep Chantanaree ifølge AP.
Flere thailandske aviser melder at lastebilsjåføren skal ha fått mindre skader i hodet og beinet, men overfor nyhetsbyrået AP forteller politiet at sjåføren ikke er blitt identifisert.
Fatal bussulykke i Thailand
Politiet tror at sjåføren skal ha sovnet bak rattet, og at dette skal være grunnen til ulykken.
I tillegg kjørte en pickup inn i bussen bakfra. En kvinne som befant seg i pickupen skal ha pådratt seg mindre skader.
Mer enn 9700 mennesker ble drept i trafikkulykker i Thailand i fjor.