Praktický průvodce živností, OSVČ a podnikáním v Česku

Kalkulačka a pomůcky

Kalkulačka záloh OSVČ 2026

Spočítejte si minimální měsíční zálohy na sociální a zdravotní pojištění podle typu činnosti — hlavní, vedlejší, nebo začínající. Kalkulačka zohledňuje snížení sociálních záloh od července 2026: minimum na sociální pojištění kleslo z 5 720 Kč na 5 005 Kč, zdravotní zůstává 3 306 Kč.

soc. od 7/2026: 5 005 Kč zdravotní: 3 306 Kč hlavní min.: 8 311 Kč/měs. začínající: 6 881 Kč/měs.

Spočítejte si měsíční zálohy

Vyberte typ činnosti a případně zadejte očekávaný zisk. Kalkulačka spočítá minimální i skutečné měsíční zálohy na sociální a zdravotní pojištění pro rok 2026.

Orientační výpočet podle sazeb roku 2026. Nenahrazuje výpočet daňového poradce. Ověřeno 2026.

Jak spočítat zálohy podle typu činnosti

  1. 1) Určete typ činnosti: hlavní, nebo vedlejší Vedlejší činnost vykonáváte souběžně se zaměstnáním, důchodem, rodičovskou/PPM nebo studiem (do 26 let). Jinak jde o hlavní činnost. Zdroj: ČSSZ — ověřeno 2026. → detail
  2. Hlavní činnost → sociální min. 5 005 Kč (od 7/2026) + zdravotní 3 306 Kč = 8 311 Kč/měsíc Do června 2026 byla sociální záloha 5 720 Kč (celkem 9 026 Kč). Od července klesla na 5 005 Kč po novele 40 % → 35 %. Zdroj: ČSSZ, VZP ČR, MF ČR — ověřeno 2026.
  3. 2) Začínáte poprvé (nebo po 20+ letech)? → sociální jen 3 575 Kč Zvýhodněný základ 25 % průměrné mzdy platí v roce zahájení a v následujících 2 letech, ale jen u hlavní činnosti a jen u sociálního pojištění. Se zdravotními 3 306 Kč platíte celkem 6 881 Kč/měsíc. Zdroj: ČSSZ — ověřeno 2026.
  4. 3) Vedlejší činnost → záloha 1 574 Kč jen při zisku nad 117 521 Kč/rok Pokud roční daňový základ (zisk) z vedlejší činnosti nepřekročí rozhodnou částku 117 521 Kč, sociální pojištění neplatíte vůbec. V prvním roce vedlejší činnosti se zálohy zpravidla neplatí. Zdroj: ČSSZ — ověřeno 2026. → detail
  5. 4) Zdravotní pojištění: pro hlavní činnost vždy alespoň 3 306 Kč/měsíc U zdravotního pojištění neexistuje úleva pro začínající — minimum 3 306 Kč platí od prvního měsíce po celý rok 2026. U vedlejší činnosti se v prvním roce zálohy neplatí a doplatí se podle přehledu. Zdroj: VZP ČR — ověřeno 2026.
  6. 5) Z přehledu vyšla vyšší záloha? Plaťte tu vyšší Záloha se počítá jako 1/12 z vyměřovacího základu × sazba: sociální (důchodové) z 55 % zisku sazbou 29,2 %, zdravotní z 50 % zisku sazbou 13,5 %. Pokud vyjde víc než minimum, platíte vypočtenou částku od měsíce podání přehledu. → detail

Minimální měsíční zálohy OSVČ 2026 (dvoufázově)

Typ činnostiSociální 1–6/2026Sociální od 7/2026Zdravotní (celý rok)Celkem od 7/2026
Hlavní činnost5 720 Kč5 005 Kč3 306 Kč8 311 Kč
Začínající (poprvé / po 20+ letech)3 575 Kč3 575 Kč3 306 Kč6 881 Kč
Vedlejší činnost (zisk nad 117 521 Kč/rok)1 574 Kč1 574 Kčbez minima*1 574 Kč +*
Nemocenské (dobrovolné, min.)243 Kč243 Kč243 Kč

Snížení sociální zálohy z 5 720 na 5 005 Kč (novela 40 % → 35 % průměrné mzdy) se týká jen standardní hlavní činnosti; u začínajících a u vedlejší činnosti se minimum nemění a platí po celý rok 2026. Zdravotní minimum 3 306 Kč (50 % průměrné mzdy) platí od ledna po celý rok. *U vedlejší činnosti se v prvním roce zdravotní zálohy neplatí a pojistné se doplácí podle skutečného zisku po podání přehledu. Sazby: sociální 29,2 %, zdravotní 13,5 %. Částky 2026 jsou platné k červnu 2026. Zdroj: ČSSZ, VZP ČR, MF ČR — ověřeno 2026.

Od července 2026 sociální zálohy klesly — přeplatek se vrací

Od ledna 2026 měl minimální vyměřovací základ na sociální pojištění vzrůst na 40 % průměrné mzdy (záloha 5 720 Kč). Novelu, která toto zvýšení ruší, Senát vrátil (vetoval), ale Poslanecká sněmovna veto 26. 5. 2026 přehlasovala a snížení potvrdila; poté zákon podepsal prezident (účinnost od 1. 7. 2026) — základ se vrátil na 35 %. Od července 2026 proto minimální sociální záloha klesla na 5 005 Kč (o 715 Kč měsíčně méně). Přeplatek za leden až červen (max. 715 Kč × 6 = až 4 290 Kč) ČSSZ vrací, nebo si jej můžete nechat započíst do dalších záloh či do vyúčtování pojistného za rok 2026. Zdravotní pojištění se nemění (3 306 Kč po celý rok). Tato částka je platná k červnu 2026 — před závazným rozhodnutím ji ověřte na webu ČSSZ. Zdroj: MF ČR (tisková zpráva 26. 5. 2026), ČSSZ — ověřeno 6/2026.

Co kalkulačka počítá

Sociální pojištění

Sazba 29,2 %. Minimum od 7/2026 je 5 005 Kč (do června 5 720 Kč). Spravuje ČSSZ (OSSZ). Záloha splatná do konce daného měsíce.

Zdravotní pojištění

Sazba 13,5 %. Minimum 3 306 Kč po celý rok 2026. Splatnost až do 8. dne následujícího měsíce — pozor, jiná lhůta než u sociálního.

Začínající OSVČ

U sociálního pojištění zvýhodnění: jen 3 575 Kč v roce zahájení a v dalších 2 letech. U zdravotního žádná úleva — 3 306 Kč hned.

Vedlejší činnost

Sociální pojištění neplatíte, dokud roční zisk nepřekročí 117 521 Kč. Pak je minimální záloha 1 574 Kč/měsíc.

Časté dotazy ke kalkulačce záloh OSVČ

Kolik dělají minimální zálohy OSVČ na hlavní činnost v roce 2026?
Od července 2026 minimálně 8 311 Kč měsíčně — 5 005 Kč na sociální a 3 306 Kč na zdravotní pojištění. Do června 2026 to bylo 9 026 Kč, protože sociální záloha činila 5 720 Kč. Zdroj: ČSSZ, VZP ČR — ověřeno 2026.
Proč sociální zálohy v polovině roku 2026 klesly?
Novela zrušila plánované zvýšení minimálního vyměřovacího základu sociálního pojištění ze 40 % zpět na 35 % průměrné mzdy. Od července 2026 proto minimální sociální záloha klesla o 715 Kč na 5 005 Kč a přeplatek za leden až červen (až 4 290 Kč) ČSSZ vrací nebo započte do dalších záloh.
Kolik platí začínající OSVČ?
Začínající OSVČ na hlavní činnost má sníženou sociální zálohu 3 575 Kč (zvýhodněný základ 25 % průměrné mzdy v roce zahájení a v následujících 2 letech). Se zdravotní zálohou 3 306 Kč platí celkem 6 881 Kč měsíčně. U zdravotního pojištění žádná úleva pro začínající není.
Musí vedlejší činnost platit zálohy na sociální pojištění?
Ne, dokud roční daňový základ (zisk) z vedlejší činnosti nepřekročí rozhodnou částku 117 521 Kč. Pod touto hranicí se sociální pojištění z vedlejší činnosti neplatí vůbec. Po překročení je minimální záloha 1 574 Kč měsíčně. V prvním roce vedlejší činnosti se zálohy zpravidla neplatí.
Je záloha vypočtená z minima, nebo ze skutečného zisku?
Kalkulačka vychází z minima. Skutečná záloha se počítá jako 1/12 vyměřovacího základu vynásobená sazbou: u sociálního (důchodového) je základ 55 % ročního zisku a sazba 29,2 %, u zdravotního je základ 50 % zisku a sazba 13,5 %. Pokud vyjde víc než minimum, platíte vypočtenou částku — a to od měsíce, kdy podáte roční přehled.
Do kdy se zálohy platí?
Sociální záloha je splatná do konce daného kalendářního měsíce (např. za červenec do 31. července). Zdravotní záloha má jinou lhůtu — až do 8. dne následujícího měsíce. Tyto dvě lhůty se liší, na což je dobré dát pozor.

Tip: zálohy nezapomeňte oznámit a včas platit

Zahájení činnosti oznámíte zdravotní pojišťovně do 8 dnů a ČSSZ do 8. dne následujícího měsíce (obojí zvládnete přes JRF na živnostenském úřadě, kde vám výpis vydají do 5 pracovních dnů). Detailní rozpis lhůt a výpočtů najdete v průvodci Minimální zálohy OSVČ 2026 → a v přehledu Pojištění OSVČ 2026 →

Podrobně k minimálním zálohám 2026

Chcete vědět, jak se počítá vyměřovací základ, jak získat přeplatek za leden–červen a kdy se mění výše záloh po přehledu? Vše krok za krokem v hlavním průvodci.

Minimální zálohy OSVČ 2026
breakoutu (config je jen čísla, ale držíme konvenci). var C = {"rok":2026,"pausal":{"1":9162,"2":16745,"3":27139},"pausalDo0107":{"1":9984},"danSazba1":0.15,"danSazba2":0.23,"progrese":1762812,"slevaPoplatnik":30840,"bonus":[15204,22320,27840],"vydaj":{"80":0.8,"60":0.6,"40":0.4,"30":0.3},"strop":{"80":1600000,"60":1200000,"40":800000,"30":600000},"socSazba":0.292,"socZaklad":0.55,"socMinHlavni":5005,"socMinHlavniDo0107":5720,"socMinZacinajici":3575,"socMinVedlejsi":1574,"rozhodnaVedlejsi":117521,"zdravSazba":0.135,"zdravZaklad":0.5,"zdravMin":3306,"danPO":0.21,"srazkova":0.15,"dphLimitRok":2000000,"dphLimitOkamzity":2536500,"dphLhutaDny":10,"dphIdentZbozi":326000}; function pasmo(prijem) { return prijem <= 1000000 ? 1 : (prijem <= 1500000 ? 2 : 3); } function calcPausalniDan() { var prijem = num('prijem'), p = parseInt(val('pausal'), 10) || 60, deti = Math.max(0, num('deti')); if (prijem <= 0) { return '

Zadejte roční příjem.

'; } if (prijem > 2000000) { return '

Nad 2 000 000 Kč ročně nelze do paušálního režimu vstoupit ani uplatnit výdajový paušál bez omezení. Výpočet je jen orientační.

'; } // Paušální daň (vše v jednom) var pas = C.pausal[pasmo(prijem)] * 12; // Běžný režim: výdajový paušál var vydaje = Math.min(prijem * C.vydaj[p], C.strop[p]); var zaklad = Math.max(0, prijem - vydaje); var dan = zaklad <= C.progrese ? zaklad * C.danSazba1 : C.progrese * C.danSazba1 + (zaklad - C.progrese) * C.danSazba2; var danPoSleve = Math.max(0, dan - C.slevaPoplatnik); var bonus = 0; for (var i = 0; i < deti; i++) { bonus += C.bonus[Math.min(i, 2)]; } var danNet = danPoSleve - bonus; // může být záporná = daňový bonus se vrací var soc = Math.max(C.socMinHlavni * 12, zaklad * C.socZaklad * C.socSazba); var zdrav = Math.max(C.zdravMin * 12, zaklad * C.zdravZaklad * C.zdravSazba); var bezny = danNet + soc + zdrav; var pausalWins = pas < bezny; var rozdil = Math.abs(bezny - pas); var rows = '' + 'Paušální daň (' + pasmo(prijem) + '. pásmo)' + kc(pas) + '' + 'Běžný režim: daň po slevě' + (deti ? ' a bonusu na děti' : '') + '' + kc(danNet) + '' + 'Běžný režim: sociální pojistné' + kc(soc) + '' + 'Běžný režim: zdravotní pojistné' + kc(zdrav) + '' + 'Běžný režim celkem' + kc(bezny) + ''; var verdict = '

' + (pausalWins ? 'Vyplatí se paušální daň' : 'Vyplatí se běžný režim (výdajový paušál)') + ' — ušetříte zhruba ' + kc(rozdil) + ' ročně.' + (deti && !pausalWins ? ' Díky dětem získáte v běžném režimu daňový bonus, který paušální daň neumožňuje.' : '') + '

'; return '' + rows + '
' + verdict; } function calcZalohy() { var c = val('cinnost'), zisk = num('zisk'); var socMin = c === 'zacinajici' ? C.socMinZacinajici : (c === 'vedlejsi' ? C.socMinVedlejsi : C.socMinHlavni); var soc = socMin, zdrav = C.zdravMin, note = ''; if (zisk > 0) { var s = Math.round(zisk * C.socZaklad * C.socSazba / 12); soc = Math.max(socMin, s); if (c !== 'vedlejsi') { zdrav = Math.max(C.zdravMin, Math.round(zisk * C.zdravZaklad * C.zdravSazba / 12)); } else { zdrav = Math.round(zisk * C.zdravZaklad * C.zdravSazba / 12); } } if (c === 'vedlejsi') { note = '

U vedlejší činnosti se sociální pojištění platí jen při ročním zisku nad rozhodnou částku ' + kc(C.rozhodnaVedlejsi) + '; do té doby zálohy platit nemusíte. Zdravotní nemá minimum a doplácí se podle zisku.

'; } var rows = '' + 'Sociální pojištění (měsíčně)' + kc(soc) + '' + 'Zdravotní pojištění (měsíčně)' + kc(zdrav) + '' + 'Celkem měsíčně' + kc(soc + zdrav) + ''; var hint = c === 'hlavni' ? '

Minimální sociální záloha hlavní činnosti se v roce 2026 snížila ze 40 % na 35 % vyměřovacího základu — od července 2026 činí minimum 5 005 Kč (do června 5 720 Kč), přeplatek se vrací.

' : ''; return '' + rows + '
' + hint + note; } function calcOsvcSro() { var zisk = num('zisk'), vyber = (parseInt(val('vyber'), 10) || 100) / 100; if (zisk <= 0) { return '

Zadejte roční zisk.

'; } // OSVČ: daň 15/23 % po slevě na poplatníka + pojistné z vyměřovacího základu (55 % / 50 %). var danO = zisk <= C.progrese ? zisk * C.danSazba1 : C.progrese * C.danSazba1 + (zisk - C.progrese) * C.danSazba2; danO = Math.max(0, danO - C.slevaPoplatnik); var socO = Math.max(C.socMinHlavni * 12, zisk * C.socZaklad * C.socSazba); var zdravO = Math.max(C.zdravMin * 12, zisk * C.zdravZaklad * C.zdravSazba); var netO = zisk - danO - socO - zdravO; // s.r.o.: daň PO 21 %; z vyplacené části srážková 15 %. Nevyplacená část zůstává zdaněná jen 21 %. var danPO = zisk * C.danPO; var poDani = zisk - danPO; var vyplaceno = poDani * vyber; var srazka = vyplaceno * C.srazkova; var netS = vyplaceno - srazka + (poDani - vyplaceno); // na ruku z výplaty + ponecháno ve firmě var rows = '' + 'OSVČ – čistý příjem' + kc(netO) + '' + 'daň ' + kc(danO) + ' · sociální ' + kc(socO) + ' · zdravotní ' + kc(zdravO) + '' + 's.r.o. – v kapse + ponecháno ve firmě' + kc(netS) + '' + 'daň PO 21 % ' + kc(danPO) + ' · srážková 15 % z výplaty ' + kc(srazka) + ''; var sroWins = netS > netO; var verdict = '

' + (sroWins ? 'Při tomto zisku a výplatě vychází lépe s.r.o.' : 'Při tomto zisku a výplatě vychází lépe OSVČ') + ' — rozdíl zhruba ' + kc(Math.abs(netS - netO)) + ' ročně. Čím víc zisku ponecháte ve firmě, tím víc s.r.o. získává (nevyplacená část se daní jen 21 %). U OSVČ jsou ale peníze hned vaše a bez administrativy.

'; return '' + rows + '
' + verdict; } function calcDphLimit() { var obrat = num('obrat'), mesicni = num('mesicni'); if (obrat <= 0) { return '

Zadejte dosavadní obrat za kalendářní rok.

'; } var limit = C.dphLimitRok, limitVyssi = C.dphLimitOkamzity; var doLimitu = Math.max(0, limit - obrat), doVyssiho = Math.max(0, limitVyssi - obrat); var rows = '' + 'Obrat za kalendářní rok' + kc(obrat) + '' + 'Limit povinné registrace' + kc(limit) + '' + 'Zbývá do limitu' + (obrat >= limit ? 'překročeno' : kc(doLimitu)) + ''; if (mesicni > 0 && obrat < limit) { var mes = Math.ceil(doLimitu / mesicni); rows += 'při obratu ' + kc(mesicni) + ' měsíčně překročíte limit zhruba za ' + mes + ' měs.'; } var verdict; if (obrat > limitVyssi) { verdict = '

Překročili jste ' + kc(limitVyssi) + '. Plátcem DPH se stáváte již dnem následujícím po dni překročení tohoto obratu. Přihlášku k registraci podejte do ' + C.dphLhutaDny + ' pracovních dnů od překročení.

'; } else if (obrat >= limit) { verdict = '

Překročili jste ' + kc(limit) + '. Plátcem DPH se stanete od 1. ledna následujícího kalendářního roku — nebo dříve, pokud to uvedete v přihlášce (pak dnem následujícím po překročení). Přihlášku podejte do ' + C.dphLhutaDny + ' pracovních dnů od překročení. Do vyššího limitu ' + kc(limitVyssi) + ' zbývá ' + kc(doVyssiho) + '.

'; } else { verdict = '

Zatím nejste povinni se k DPH registrovat. Do limitu ' + kc(limit) + ' zbývá ' + kc(doLimitu) + '. Od 1. 1. 2025 se obrat sleduje za kalendářní rok (ne za posledních 12 měsíců).

'; } var ident = '

Pozor na identifikovanou osobu: i bez překročení obratu se jí stanete, když přijmete službu od firmy z EU nebo ji do EU poskytnete (např. reklama na Google či Meta), nebo pořídíte zboží z EU nad ' + kc(C.dphIdentZbozi) + ' za rok. Identifikovaná osoba odvádí DPH jen z těchto přeshraničních plnění — tuzemský prodej zůstává bez DPH.

'; var disc = '

Přesná pravidla a formulář viz financnisprava.gov.cz.

'; return '' + rows + '
' + verdict + ident + disc; } function calcCistyPrijem() { var prijem = num('prijem'), vydajeSel = val('vydaje'); if (prijem <= 0) { return '

Zadejte roční příjem.

'; } var vydaje, vydajePlatba, vydajeLabel; if (vydajeSel === 'skutecne') { vydaje = Math.max(0, num('vydajeCastka')); vydajePlatba = vydaje; // skutečné výdaje reálně odcházejí z peněz vydajeLabel = 'Skutečné výdaje'; } else { var p = parseInt(vydajeSel, 10) || 60; vydaje = Math.min(prijem * C.vydaj[p], C.strop[p]); vydajePlatba = 0; // paušál je nákladová fikce — peníze reálně neodcházejí vydajeLabel = 'Výdajový paušál ' + p + ' %'; } var zaklad = Math.max(0, prijem - vydaje); var dan = zaklad <= C.progrese ? zaklad * C.danSazba1 : C.progrese * C.danSazba1 + (zaklad - C.progrese) * C.danSazba2; var danPoSleve = Math.max(0, dan - C.slevaPoplatnik); var soc = Math.max(C.socMinHlavni * 12, zaklad * C.socZaklad * C.socSazba); var zdrav = Math.max(C.zdravMin * 12, zaklad * C.zdravZaklad * C.zdravSazba); var cistyRok = prijem - vydajePlatba - danPoSleve - soc - zdrav; var rows = '' + 'Roční příjem' + kc(prijem) + '' + '' + vydajeLabel + '− ' + kc(vydaje) + '' + 'Základ daně' + kc(zaklad) + '' + 'Daň z příjmu (po slevě na poplatníka)− ' + kc(danPoSleve) + '' + 'Sociální pojištění− ' + kc(soc) + '' + 'Zdravotní pojištění− ' + kc(zdrav) + '' + 'Čistý roční příjem' + kc(cistyRok) + '' + 'Čistý měsíční příjem' + kc(cistyRok / 12) + ''; var note = (vydajeSel !== 'skutecne' ? 'U výdajového paušálu jsou výdaje nákladovou fikcí — reálně je neutrácíte, proto se do čistého příjmu nezapočítávají. ' : '') + 'Sleva na poplatníka činí ' + kc(C.slevaPoplatnik) + ' ročně. Počítáno pro hlavní činnost sazbami roku ' + C.rok + '.'; return '' + rows + '
' + '

' + note + '

'; } function run() { var html; if (kind === 'zalohy') { html = calcZalohy(); } else if (kind === 'osvc-sro') { html = calcOsvcSro(); } else if (kind === 'dph-limit') { html = calcDphLimit(); } else if (kind === 'cisty-prijem') { html = calcCistyPrijem(); } else { html = calcPausalniDan(); } out.innerHTML = html; out.hidden = false; } root.querySelectorAll('[data-f]').forEach(function (el) { el.addEventListener('input', run); el.addEventListener('change', run); }); run(); })();