upvote
You didn't answer the question at all. Getting an H1B visa is merely the first step in a very long process towards citizenship. Decades long. For example, if you're from India and you get an H1B, it'll be roughly a decade before you can get a green card. From then you have a mandatory 5 year waiting period before naturalization. And this assumes a normal, functioning immigration process; something we definitely don't have in the US.

This can be sped up if they marry a US citizen, speeding up the process quite a bit, but it will still be several years. Now their children would be citizens, but that's another 18 years before they can vote. Politicians aren't known for playing the long game...

reply