Spain is part of Europe's 26 country Schengen agreement. An American can live in any of the 26 Schengen countries, including Spain, for 90 days out of every 180 day period without a visa. To stay longer than 90 days in Spain, an American would need to apply for a long-term residence visa.