Originally Posted by
CaptainMiles
It all depends on your country of CITIZENSHIP, not residence. A spanish citizen with a U.S. green card would be a non-US citizen but would still not need a visa

A Spanish citizen without a green card, so long as they have the right passport, would not need a visa.