The Senate voted 130-4 to pass the law in its final reading with 18 abstentions.

The bill will be forwarded to the cabinet and then submitted for royal endorsement.

It will take effect within 120 days of being published in the Royal Gazette, making Thailand the third country in Asia to recognise same-sex marriages after Nepal and Taiwan.