While the TN and H1B visa are both non-immigrant, employment-based visas, they differ in a few important ways. Any non-US citizen is eligible for the H1B visa, while only Mexican and Canadian citizens are eligible for the TN visa. H1B visas are much more difficult to obtain but allow for dual intent, while TN visas do not. Also, eligibility for a TN visa is restricted to a list of approved occupations, whereas the H1B only requires that the occupation involves Bachelor degree-level skills or knowledge.