🇪🇸
🇪🇸   Guida Completa 2025

Vivere in Spagna.
Il sole e la Beckham.

La Spagna ha lanciato il suo Digital Nomad Visa nel 2023 con la Ley de Startups, abbinato alla celebre Beckham Law: solo il 24% di tasse sui redditi fino a €600.000 per i primi 6 anni. Barcellona, Madrid o le Canarie: la scelta è tua.

☀️ 300+ giorni di sole
💶 ~€2.200/mese a Barcellona
🎭 Cultura e qualità della vita
🌐 Hub tech europeo
Parla con un esperto → 📅 Prenota una call
24%Flat tax Beckham Law
6 anniDurata regime Beckham
€600kSoglia reddito agevolato
€2.646Reddito min. mensile
Immigrazione

Il Digital Nomad Visa Spagnolo:
La Ley de Startups.

Entrato in vigore nel gennaio 2023 con la Ley de Startups (Ley 28/2022), il visto per nomadi digitali spagnolo è tra i più completi d'Europa. Permette di vivere legalmente in Spagna lavorando da remoto per datori di lavoro o clienti esteri, con accesso immediato al regime Beckham.

Il visto nomade digitale spagnolo è disponibile sia come visto di lungo soggiorno (per chi arriva dall'estero) che come autorizzazione di soggiorno (per chi è già in Spagna con un visto diverso). La durata iniziale è di 1 anno, rinnovabile fino a 5 anni.

A differenza del Portogallo, la Spagna prevede requisiti di reddito più flessibili e la possibilità di includere il coniuge e i figli a carico nella stessa domanda, senza costi aggiuntivi significativi.

Uno degli aspetti più interessanti è che la Spagna permette di lavorare anche con clienti spagnoli fino a un massimo del 20% del fatturato totale, offrendo maggiore flessibilità rispetto ad altri paesi.

Dopo 5 anni di residenza legale è possibile richiedere la residenza permanente. Dopo 10 anni (ridotti a 2 per cittadini latinoamericani e alcune altre nazionalità) è possibile ottenere la cittadinanza spagnola.

Requisiti principali — DNV Spagna
  • Reddito minimo: €2.646/mese (200% del salario minimo spagnolo 2025)
  • Per coniuge: +75% del SMI (€992/mese)
  • Per ogni figlio: +25% del SMI (€331/mese a figlio)
  • Attività: lavoro remoto per datori/clienti esteri (max 20% spagnoli)
  • Assicurazione sanitaria: polizza privata valida in Spagna
  • Alloggio: dimostrazione di dove si vivrà
  • Casellario giudiziale: estratto pulito degli ultimi 5 anni
  • NIE: numero identificativo straniero (si ottiene in Spagna)
1

Preparazione documentazione

Raccolta di contratti, estratti conto (3+ mesi), assicurazione sanitaria, casellario, atto di nascita apostillato.

2

Domanda al consolato spagnolo

In Italia: consolati di Roma, Milano, Barcellona. Tempi medi: 4-8 settimane. Risposta entro 20 giorni lavorativi per legge.

3

Arrivo e NIE

Entrato in Spagna, ottieni il NIE e la Tarjeta de Identidad de Extranjero (TIE) presso la polizia locale.

4

Residenza fiscale + Beckham Law

Dopo 183 giorni diventi residente fiscale spagnolo. Puoi applicare per la Beckham Law entro 6 mesi dall'arrivo.

Fiscalità

La Beckham Law:
Il regime dei campioni.

Il Régimen Especial de Trabajadores Desplazados — soprannominato "Beckham Law" dall'omonimo calciatore che ne beneficiò nel 2003 — è il regime fiscale spagnolo più vantaggioso per chi si trasferisce dall'estero. Il suo vantaggio principale: pagare solo il 24% di IRPF sui redditi fino a €600.000, invece delle aliquote progressive ordinarie fino al 47%.

24%
Flat tax sui redditi fino a €600k
Invece delle aliquote IRPF ordinarie progressive da 19% a 47%. Applicabile per 6 anni (anno di arrivo + 5 anni successivi).
47%
Sopra €600.000 di reddito
I redditi superiori a €600.000 vengono tassati al 47%. Per redditi molto elevati potrebbe essere più conveniente strutturare diversamente.
6 anni
Durata del regime
Anno di arrivo + 5 anni consecutivi. Non rinnovabile. Al termine si torna alla tassazione ordinaria o si considera un'altra struttura.

Chi può applicare?

La Beckham Law, riformata nel 2023 con la Ley de Startups, è ora accessibile a lavoratori dipendenti che si trasferiscono in Spagna per un'offerta di lavoro, lavoratori remoti con il Digital Nomad Visa, imprenditori che avviano una start-up in Spagna e ricercatori o professori universitari.

Requisito fondamentale: non essere stati residenti fiscali in Spagna nei 5 anni precedenti. La domanda va presentata tramite il modello Modelo 149 entro 6 mesi dall'inizio dell'attività lavorativa in Spagna.

Redditi esteri: a differenza del regime NHR portoghese, con la Beckham Law i redditi esteri da lavoro dipendente o autonomo sono generalmente esclusi dalla tassazione spagnola. Dividendi, interessi e plusvalenze estere invece rientrano nella base imponibile e vengono tassati separatamente.

Compatibilità con familiare: dal 2023, anche il coniuge e i figli minorenni possono beneficiare della Beckham Law se si trasferiscono in Spagna, a condizione che il reddito del familiare sia inferiore a quello del richiedente principale.

Confronto Tassazione Ordinaria vs. Beckham Law
Reddito annuoIRPF ordinariaBeckham LawRisparmio
€50.000~€14.500 (29%)€12.000 (24%)~€2.500
€100.000~€38.000 (38%)€24.000 (24%)~€14.000
€200.000~€86.000 (43%)€48.000 (24%)~€38.000
€500.000~€232.000 (46%)€120.000 (24%)~€112.000
Stile di vita

Dove vivere:
Barcellona, Madrid o le Isole.

La Spagna offre destinazioni molto diverse tra loro. Barcellona per il mix cosmopolita e creativo, Madrid per la cultura e il networking, le Canarie per il clima e la vita più rilassata.

🏖️ Barcellona
Capitale creativa · Hub tech
La scelta numero uno per nomadi digitali: mare, cultura, startup ecosystem sviluppato, nightlife e un'atmosfera internazionale unica.
Affitto bilocale centro€1.600–2.500/mese
Affitto bilocale periferia€1.100–1.700/mese
Ristorante medio€15–30 a persona
Internet fibra€25–45/mese
Budget mensile totale~€2.400–4.000
🏛️ Madrid
Capitale · Business hub
La capitale spagnola offre il miglior ecosistema per professionisti e imprenditori: musei world-class, gastronomia eccellente e networking B2B.
Affitto bilocale centro€1.500–2.400/mese
Affitto bilocale periferia€1.000–1.600/mese
Ristorante medio€14–28 a persona
Internet fibra€25–45/mese
Budget mensile totale~€2.200–3.800
🌴 Canarie (Las Palmas)
Isole · Clima perfetto tutto l'anno
Le Isole Canarie godono di un clima sub-tropicale tutto l'anno (22°C in media), costo della vita più basso e una crescente community di nomadi.
Affitto bilocale centro€900–1.500/mese
Affitto bilocale periferia€700–1.100/mese
Ristorante medio€12–22 a persona
Internet fibra€30–50/mese
Budget mensile totale~€1.700–2.800
Analisi comparativa

Spagna vs Portogallo:
Quale scegliere?

Non c'è una risposta unica. Dipende dal tuo profilo, dal tuo reddito e dallo stile di vita che cerchi. Ecco un confronto diretto per aiutarti a decidere.

🇪🇸 Spagna — Beckham Law

Aliquota fiscale24% flat (fino €600k)
Durata regime6 anni
Redditi esteriEsclusi (da lavoro)
Reddito minimo visto€2.646/mese
Costo della vitaMedio-alto (BCN/MAD)
Migliore perRedditi elevati, famiglia, networking
LinguaSpagnolo (facile per italiani)
Cittadinanza10 anni (2 per latinoamericani)

🇵🇹 Portogallo — NHR

Aliquota fiscale20% flat (redditi PT)
Durata regime10 anni
Redditi esteriEsenti o ridotti
Reddito minimo visto€3.280/mese
Costo della vitaMedio (Porto più accessibile)
Migliore perRedditi misti, lungo termine
LinguaPortoghese (simile all'italiano)
Cittadinanza5 anni
Analisi

Pro e contro:
Scegli con consapevolezza.

✓ Vantaggi
  • Beckham Law: 24% flat tax per 6 anni, massimo risparmio fiscale
  • Clima eccellente, qualità della vita altissima
  • Ecosistema startup e tech molto sviluppato (BCN, MAD)
  • Lingua spagnola: facile da imparare per italiani
  • Vasta offerta di coworking e spazi di lavoro
  • Ottimi collegamenti internazionali
  • Dentro UE e Schengen
  • Gastronomia mondiale di riferimento
  • Possibilità di lavorare con clienti spagnoli (20%)
✗ Svantaggi
  • Beckham Law dura solo 6 anni (vs 10 del NHR portoghese)
  • Barcellona tra le città più care d'Europa per gli affitti
  • Burocrazia complessa, tempi lunghi
  • Dopo 6 anni si torna alla tassazione ordinaria (fino al 47%)
  • Difficile trovare alloggio a prezzi ragionevoli a BCN
  • Dividendi e capital gain esteri tassati normalmente
  • Percorso cittadinanza più lungo (10 anni per italiani)

Vuoi trasferirti in Spagna?
Calcoliamo il tuo risparmio.

Analizziamo il tuo reddito, la tua struttura societaria e la situazione familiare per costruire la strategia Beckham Law più efficace per te. Prima call gratuita.

*/ (function() { 'use strict'; const ENDPOINT = '/.netlify/functions/chat'; const GOLD = '#C9A84C'; const DARK = '#07070E'; const DARK2 = '#0E0E1A'; const DARK3 = '#14141F'; const TEXT = '#F0EEE8'; const TEXT_MUTED = '#8A8899'; const BORDER = 'rgba(201,168,76,0.2)'; let history = []; let isOpen = false; let isLoading = false; const WELCOME = 'Ciao! 👋 Sono l\'assistente legale di FreeLex. Posso aiutarti con domande su tassazione internazionale, visti nomadi digitali, residenza fiscale, cittadinanza italiana e molto altro.\n\nCome posso aiutarti oggi?'; const SUGGESTIONS = [ 'Come funziona la tassazione in Georgia?', 'Voglio ridurre le tasse legalmente', 'Cos\'è la E-Residency estone?', 'Come ottengo la cittadinanza italiana?' ]; function injectStyles() { const style = document.createElement('style'); style.textContent = ` #fl-chat-btn { position: fixed; bottom: 28px; right: 28px; z-index: 9998; width: 60px; height: 60px; border-radius: 50%; background: ${GOLD}; border: none; cursor: pointer; box-shadow: 0 4px 24px rgba(201,168,76,0.45); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; transition: transform .2s, box-shadow .2s; outline: none; } #fl-chat-btn:hover { transform: scale(1.08); box-shadow: 0 6px 32px rgba(201,168,76,.6); } #fl-chat-btn .fl-badge { position: absolute; top: -4px; right: -4px; width: 18px; height: 18px; border-radius: 50%; background: #dc3545; border: 2px solid ${DARK}; font-size: .58rem; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; line-height: 1; } #fl-chat-panel { position: fixed; bottom: 100px; right: 28px; z-index: 9999; width: 380px; max-height: 560px; background: ${DARK2}; border: 1px solid ${BORDER}; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.8); display: flex; flex-direction: column; font-family: 'Inter', -apple-system, sans-serif; transform: scale(.92) translateY(12px); opacity: 0; pointer-events: none; transition: transform .22s cubic-bezier(.34,1.56,.64,1), opacity .18s ease; } #fl-chat-panel.fl-open { transform: scale(1) translateY(0); opacity: 1; pointer-events: all; } #fl-chat-header { background: ${DARK3}; border-bottom: 1px solid ${BORDER}; padding: 16px 20px; display: flex; align-items: center; gap: 12px; flex-shrink: 0; } .fl-avatar { width: 38px; height: 38px; border-radius: 50%; background: rgba(201,168,76,.15); border: 1px solid ${BORDER}; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; } .fl-header-info { flex: 1; } .fl-header-name { font-size: .88rem; font-weight: 600; color: ${TEXT}; line-height: 1.2; } .fl-header-status { font-size: .72rem; color: #4caf78; display: flex; align-items: center; gap: 5px; margin-top: 2px; } .fl-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #4caf78; animation: fl-pulse 2s infinite; } @keyframes fl-pulse { 0%,100%{opacity:1}50%{opacity:.4} } #fl-close-btn { background: none; border: none; color: ${TEXT_MUTED}; cursor: pointer; font-size: 1.2rem; padding: 4px; line-height: 1; transition: color .15s; } #fl-close-btn:hover { color: ${TEXT}; } #fl-messages { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; scrollbar-width: thin; scrollbar-color: ${BORDER} transparent; min-height: 200px; max-height: 360px; } #fl-messages::-webkit-scrollbar { width: 4px; } #fl-messages::-webkit-scrollbar-track { background: transparent; } #fl-messages::-webkit-scrollbar-thumb { background: ${BORDER}; border-radius: 2px; } .fl-msg { display: flex; gap: 8px; animation: fl-fadeup .2s ease; } @keyframes fl-fadeup { from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none} } .fl-msg.fl-user { flex-direction: row-reverse; } .fl-msg-avatar { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; background: rgba(201,168,76,.12); border: 1px solid ${BORDER}; display: flex; align-items: center; justify-content: center; font-size: .8rem; align-self: flex-end; } .fl-msg.fl-user .fl-msg-avatar { background: rgba(201,168,76,.25); } .fl-bubble { max-width: 78%; padding: 10px 14px; border-radius: 12px; font-size: .82rem; line-height: 1.6; color: ${TEXT}; } .fl-msg.fl-bot .fl-bubble { background: ${DARK3}; border: 1px solid ${BORDER}; border-bottom-left-radius: 4px; } .fl-msg.fl-user .fl-bubble { background: ${GOLD}; color: ${DARK}; font-weight: 500; border-bottom-right-radius: 4px; } .fl-suggestions { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 12px; } .fl-sug-btn { background: rgba(201,168,76,.08); border: 1px solid ${BORDER}; color: ${GOLD}; font-size: .72rem; padding: 5px 11px; border-radius: 20px; cursor: pointer; font-family: inherit; transition: background .15s, transform .1s; line-height: 1.3; text-align: left; } .fl-sug-btn:hover { background: rgba(201,168,76,.18); transform: translateY(-1px); } #fl-typing { display: none; padding: 0 16px 4px; } #fl-typing span { font-size: .72rem; color: ${TEXT_MUTED}; font-style: italic; display: flex; align-items: center; gap: 6px; } .fl-dot-loader { display: flex; gap: 3px; } .fl-dot-loader span { width: 4px; height: 4px; border-radius: 50%; background: ${TEXT_MUTED}; animation: fl-dot .9s infinite; font-style: normal; padding: 0; } .fl-dot-loader span:nth-child(2){animation-delay:.15s} .fl-dot-loader span:nth-child(3){animation-delay:.3s} @keyframes fl-dot{0%,80%,100%{opacity:.2}40%{opacity:1}} #fl-input-row { border-top: 1px solid ${BORDER}; padding: 12px 16px; display: flex; gap: 8px; align-items: flex-end; flex-shrink: 0; background: ${DARK3}; } #fl-input { flex: 1; background: ${DARK2}; border: 1px solid ${BORDER}; border-radius: 8px; padding: 9px 13px; color: ${TEXT}; font-family: inherit; font-size: .83rem; resize: none; outline: none; max-height: 100px; overflow-y: auto; line-height: 1.45; transition: border-color .15s; } #fl-input::placeholder { color: ${TEXT_MUTED}; } #fl-input:focus { border-color: ${GOLD}; } #fl-send-btn { background: ${GOLD}; border: none; border-radius: 8px; width: 38px; height: 38px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .15s, transform .1s; font-size: 1rem; } #fl-send-btn:hover:not(:disabled) { background: #E8C96A; transform: scale(1.05); } #fl-send-btn:disabled { opacity: .5; cursor: not-allowed; } .fl-link-row { padding: 8px 16px 12px; display: flex; gap: 8px; justify-content: center; } .fl-link-btn { font-size: .68rem; color: ${TEXT_MUTED}; text-decoration: none; border: 1px solid ${BORDER}; padding: 4px 10px; border-radius: 20px; transition: color .15s, border-color .15s; } .fl-link-btn:hover { color: ${GOLD}; border-color: ${GOLD}; } @media(max-width: 440px) { #fl-chat-panel { width: calc(100vw - 24px); right: 12px; bottom: 90px; } #fl-chat-btn { bottom: 20px; right: 16px; } } `; document.head.appendChild(style); } function createWidget() { // Button const btn = document.createElement('button'); btn.id = 'fl-chat-btn'; btn.setAttribute('aria-label', 'Apri chat FreeLex'); btn.innerHTML = '⚖️1'; btn.addEventListener('click', toggleChat); document.body.appendChild(btn); // Panel const panel = document.createElement('div'); panel.id = 'fl-chat-panel'; panel.setAttribute('role', 'dialog'); panel.setAttribute('aria-label', 'FreeLex AI Chat'); panel.innerHTML = `
⚖️
FreeLex AI Assistant
Online ora
L'assistente sta scrivendo
`; document.body.appendChild(panel); document.getElementById('fl-close-btn').addEventListener('click', toggleChat); const input = document.getElementById('fl-input'); input.addEventListener('keydown', function(e) { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); sendMessage(); } }); input.addEventListener('input', function() { this.style.height = 'auto'; this.style.height = Math.min(this.scrollHeight, 100) + 'px'; }); document.getElementById('fl-send-btn').addEventListener('click', sendMessage); // Show welcome + suggestions addBotMessage(WELCOME); showSuggestions(); } function toggleChat() { isOpen = !isOpen; const panel = document.getElementById('fl-chat-panel'); const badge = document.querySelector('#fl-chat-btn .fl-badge'); if (isOpen) { panel.classList.add('fl-open'); if (badge) badge.style.display = 'none'; setTimeout(() => document.getElementById('fl-input').focus(), 250); } else { panel.classList.remove('fl-open'); } } function showSuggestions() { const container = document.getElementById('fl-suggestions'); if (!container) return; container.innerHTML = ''; SUGGESTIONS.forEach(s => { const btn = document.createElement('button'); btn.className = 'fl-sug-btn'; btn.textContent = s; btn.addEventListener('click', function() { container.innerHTML = ''; sendUserMessage(s); }); container.appendChild(btn); }); } function addBotMessage(text) { const msgs = document.getElementById('fl-messages'); const div = document.createElement('div'); div.className = 'fl-msg fl-bot'; // Convert newlines to
and basic markdown **bold** const formatted = text .replace(/&/g, '&') .replace(//g, '>') .replace(/\*\*(.*?)\*\*/g, '$1') .replace(/\n/g, '
'); div.innerHTML = `
⚖️
${formatted}
`; msgs.appendChild(div); msgs.scrollTop = msgs.scrollHeight; } function addUserMessage(text) { const msgs = document.getElementById('fl-messages'); const div = document.createElement('div'); div.className = 'fl-msg fl-user'; const escaped = text.replace(/&/g, '&').replace(//g, '>'); div.innerHTML = `
${escaped}
👤
`; msgs.appendChild(div); msgs.scrollTop = msgs.scrollHeight; } function setLoading(val) { isLoading = val; const typing = document.getElementById('fl-typing'); const btn = document.getElementById('fl-send-btn'); const input = document.getElementById('fl-input'); if (typing) typing.style.display = val ? 'block' : 'none'; if (btn) btn.disabled = val; if (input) input.disabled = val; } function sendMessage() { const input = document.getElementById('fl-input'); const text = input ? input.value.trim() : ''; if (!text || isLoading) return; input.value = ''; input.style.height = 'auto'; sendUserMessage(text); } function sendUserMessage(text) { // Clear suggestions when user sends first real message const suggestions = document.getElementById('fl-suggestions'); if (suggestions) suggestions.innerHTML = ''; addUserMessage(text); const userMsg = { role: 'user', content: text }; history.push(userMsg); setLoading(true); fetch(ENDPOINT, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ message: text, history: history.slice(0, -1) // Send history excluding the current message }) }) .then(r => r.json()) .then(data => { setLoading(false); const reply = data.reply || data.error || 'Errore di comunicazione. Riprova!'; addBotMessage(reply); history.push({ role: 'assistant', content: reply }); }) .catch(err => { setLoading(false); addBotMessage('⚠️ Errore di connessione. Puoi contattarci direttamente su WhatsApp: wa.me/393917516651'); history.push({ role: 'assistant', content: 'Errore di connessione.' }); }); } // Init on DOM ready function init() { injectStyles(); createWidget(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();