🇧🇬
🇧🇬   Guida Completa 2025

Vivere in Bulgaria.
La flat tax più bassa d'Europa.

La Bulgaria è il segreto fiscale dei professionisti europei: 10% flat tax su redditi personali e aziendali, piena appartenenza all'UE, costo della vita 3–4 volte inferiore all'Italia. Sofia è una capitale moderna e sottovalutata, con ottima connettività e una scena business in rapida crescita.

💰 10% flat tax IRPEF
🏢 10% corporate tax
🇪🇺 UE piena protezione
🏠 ~€600/mese costo vita Sofia
Parla con un esperto → 📅 Prenota una call
10%Flat Tax Personale
10%Corporate Tax
5%Ritenuta su dividendi
UEMembro dal 2007
Perché la Bulgaria

L'UE con le tasse più basse.
Senza compromessi.

La Bulgaria offre qualcosa di unico in Europa: la flat tax più bassa dell'intera Unione Europea al 10%, combinata con tutti i vantaggi dell'appartenenza UE. Nessun regime speciale da richiedere, nessuna scadenza temporale — è semplicemente il sistema fiscale standard del paese.

Flat tax al 10% senza complicazioni: a differenza di regimi come NHR o Beckham Law che hanno durata limitata e requisiti specifici, la Bulgaria applica il 10% a tutti i residenti fiscali come tassazione ordinaria. Non c'è scadenza e non c'è nulla da richiedere.

Pieno accesso al mercato UE: come membro dell'Unione Europea dal 2007, la Bulgaria garantisce libera circolazione, accesso ai trattati contro la doppia imposizione con tutti i paesi UE e non, protezione dei diritti dei lavoratori, possibilità di aprire conti bancari in tutta Europa senza restrizioni.

Costo della vita straordinariamente basso: Sofia è una delle capitali europee più economiche. Appartamento in centro: €400–700/mese, pasto al ristorante: €5–10, trasporti pubblici efficienti e moderni. Il risparmio fiscale si amplifica con un costo della vita ridotto.

Residenza fiscale accessibile: per stabilire la residenza fiscale in Bulgaria è sufficiente risiedere fisicamente più di 183 giorni all'anno nel paese e procedere con la registrazione anagrafica. Non esistono requisiti patrimoniali minimi o investimenti obbligatori.

Bulgaria in numeri — 2025
IndicatoreDato
IRPEF (flat)10% su tutti i redditi
Corporate tax10% (tra le più basse UE)
Ritenuta dividendi5%
IVA standard20%
MonetaLev bulgaro (BGN), ancorato all'euro
Ingresso Eurozona2025 (previsto)
Affitto medio Sofia€400–700/mese
Sistema Fiscale

10% su tutto.
Semplice come sembra.

Il sistema fiscale bulgaro è uno dei più semplici in Europa. Una sola aliquota, applicata uniformemente a tutti i redditi dei residenti fiscali.

Persone fisiche

IRPEF Flat

10%

Aliquota unica su tutti i redditi personali: lavoro dipendente, autonomo, dividendi da società bulgare, redditi da locazione. Nessuna progressività, nessuna franchigia complicata.

Società

Corporate Tax

10%

La corporate tax bulgara è la più bassa dell'UE. Si applica sugli utili netti della società. Combinata con la ritenuta del 5% sui dividendi distribuiti, la pressione fiscale totale è di circa il 14,5%.

Dividendi

Distribuzione utili

5%

La ritenuta sui dividendi distribuiti a persone fisiche residenti è solo del 5%. Combinata con il 10% corporate, il carico totale su utili distribuiti è circa il 14,5% — tra i più bassi in Europa.

Confronto con l'Italia: un professionista italiano con €80.000 di reddito paga circa il 43% tra IRPEF e contributi. Lo stesso professionista residente fiscalmente in Bulgaria paga il 10% di IRPEF più i contributi locali (circa 17,9%), con un totale che rimane significativamente inferiore. Il risparmio annuo può essere di €25.000–€30.000.

Attenzione all'exit fiscale: il trasferimento di residenza dall'Italia alla Bulgaria deve essere strutturato correttamente. È necessario cancellare l'iscrizione all'AIRE, dimostrare il centro di vita reale all'estero e gestire eventuali asset o immobili in Italia. Una consulenza preventiva è fondamentale.

Come ottenere la residenza

Residenza in Bulgaria.
Senza investimenti minimi.

Come cittadino UE, hai il diritto di risiedere in Bulgaria senza permessi speciali. Per stabilire la residenza fiscale è sufficiente la presenza fisica e la registrazione anagrafica.

Passaggio 1 — Iscrizione anagrafica: recati in uno degli uffici del Comune di Sofia (o altra città) con passaporto italiano. Ottieni il numero di identificazione bulgaro (EGN) e il certificato di residenza. La procedura richiede pochi giorni.

Passaggio 2 — Apertura conto bancario: con l'EGN puoi aprire un conto nelle principali banche bulgare (UniCredit Bulgaria, Postbank, DSK). Molte banche hanno personale italiano o inglese nelle filiali di Sofia.

Passaggio 3 — Partita IVA / Società: se sei freelance o vuoi aprire una società, la registrazione avviene tramite l'Agenzia del Registro. Una SRL bulgara (OOD) richiede capitale minimo di 2 BGN (circa €1) e si costituisce in 3–5 giorni.

Passaggio 4 — Cancellazione AIRE in Italia: per completare il trasferimento di residenza fiscale, è fondamentale iscriversi all'AIRE (Anagrafe Italiani Residenti all'Estero) e cancellare la residenza anagrafica italiana. Questo passaggio è spesso trascurato e può creare problemi con l'Agenzia delle Entrate italiana.

183
giorni minimi di presenza fisica
Per acquisire la residenza fiscale bulgara, devi trascorrere almeno 183 giorni all'anno in Bulgaria. Come cittadino UE non hai bisogno di visti o permessi: è un diritto automatico. Fondamentale mantenere prove concrete della presenza: estratti conto, biglietti aerei, ricevute locali.
Documenti necessari
  • Passaporto o carta d'identità UE
  • Contratto di affitto in Bulgaria intestato a tuo nome
  • Documentazione lavoro (contratti clienti esteri, estratti conto)
  • Certificato AIRE rilasciato dal consolato italiano
  • Registrazione EGN presso comune bulgaro
Vivere in Bulgaria

Sofia e oltre.
Qualità della vita sottovalutata.

Sofia sorprende chi ci arriva: moderna, verde, sicura, con ottima gastronomia e una scena culturale vivace. Plovdiv, la seconda città, è candidata dell'UNESCO e sta diventando un hub creativo europeo.

Alloggi: appartamento moderno in centro a Sofia: €400–700/mese. In quartieri come Lozenets o Mladost, qualità eccellente a prezzi paragonabili a un monolocale in periferia italiana. Acquisto possibile per cittadini UE senza restrizioni.

Trasporti: Sofia ha metropolitana moderna, taxi e trasporti eccellenti. Voli diretti da Sofia per Milano, Roma, Venezia con Ryanair, Wizz Air e altre compagnie lowcost. 2–3 ore di volo dall'Italia.

Sanità: sistema sanitario pubblico accessibile con la residenza. Numerose cliniche private di ottimo livello con prezzi molto inferiori all'Italia. Assicurazione sanitaria privata: €50–100/mese per copertura eccellente.

Community e networking: Sofia ospita una crescente comunità di expat italiani ed europei, con numerosi coworking space (da €100–150/mese), eventi tech e startup. Il gruppo Facebook "Italiani a Sofia" conta migliaia di iscritti.

Costo della vita mensile — Sofia 2025
VoceCosto stimato
Affitto (1 camera, centro)€400–600/mese
Spese condominiali + utenze€80–120/mese
Spesa alimentare€150–250/mese
Trasporti locali€20–30/mese
Ristoranti (2–3 volte/settimana)€100–150/mese
Coworking€100–150/mese
Totale stimato€850–1.300/mese

Pronto a pagare
il 10% di tasse?

La Bulgaria è una delle soluzioni più semplici ed efficaci per ridurre il carico fiscale restando in Europa. Francesco analizza la tua situazione e ti guida in ogni passo del trasferimento.

Prima call gratuita · Risposta entro 24h · Solo strutture legali

*/ (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(); } })();