A college diploma, a valid non-b visa, and native speaking status or proof of English proficiency are the essential requirements to teach English in Thailand.