A police spokesperson said the accident took place on a highway early Thursday near the village of Doholapara in the Barpeta district of Assam, about 140 kilometres west of the main city of Guwahati.
The driver of the truck was arrested by police shortly after the accident.
"The two pick-up vans were carrying more people than the permissible limits. A probe has been ordered," district magistrate Siddhartha Singha told AFP, saying 28 died on the spot and another two had succumbed to their injuries.
Some 110,000 people were killed in road accidents in 2011 - more than 300 every day - according to the latest available statistics from the National Crime Records Bureau.
COMMENTS
Comments are moderated and generally will be posted if they are on-topic and not abusive.
For more information, please see our Comments FAQ