Bitcoin On-Chain vs Lightning Fee Calculator

See exactly which costs less for your payment: an on-chain Bitcoin transaction at current network fees, or a Lightning Network payment at typical routing fees. Live data, instant comparison, nothing leaves your browser.

📡 Live on-chain fees Lightning fee model 🆓 Free — no account needed
1 BTC = loading… · loading fee rate…
= 0.001 BTC · loading fiat value…
⛓️ On-chain settings
⚡ Lightning settings
▸ Advanced routing-fee settings
Fetching live BTC price and network fee rates…
⛓️ On-chain fee
— sats
Estimated confirmation: —
⚡ Lightning fee
— sats
Estimated confirmation: instant (seconds)
Enter an amount to compare.
📋 Quick reference

How the two fees compare across common payment sizes, at your current settings above. On-chain fees stay flat because they depend on transaction size, not amount — Lightning fees rise with amount because part of the fee is a percentage.

AmountOn-chain feeLightning feeCheaper
1,000 sats
10,000 sats
100,000 sats (0.001 BTC)
1,000,000 sats (0.01 BTC)
10,000,000 sats (0.1 BTC)
100,000,000 sats (1 BTC)

How it works

Four steps, no account, no waiting.

1

Enter a payment amount

Type an amount in sats or BTC — this is what you're sending.

2

Set on-chain options

Pick your address type and how fast you want the transaction confirmed.

3

Set Lightning options

Adjust typical hop count and routing-fee assumptions, or leave the defaults.

4

Compare instantly

See both fees side by side, in sats and fiat, with a plain-language verdict.

Why use this calculator

📡

Live on-chain fees

Pulls the current recommended sat/vB rate from a live mempool feed, not a guessed number.

Realistic Lightning model

Models base fee + proportional rate across multiple hops, the way real Lightning routing actually works.

🎚️

Fully adjustable

Change address type, confirmation speed, hop count, and routing-fee assumptions to match your situation.

📊

Break-even insight

See the payment size where on-chain and Lightning cost roughly the same — not just a single number.

🔒

Private by design

Runs entirely in your browser. Amounts and settings are never sent to or stored on any server.

🆓

Free, no sign-up

No account, no limits, no watermark on the numbers.

On-chain fees vs Lightning fees, explained

The two fee models work completely differently — understanding why makes it obvious when each option wins.

On-chain fees are about data, not money

A Bitcoin on-chain fee is priced per virtual byte (vB) of transaction data, at whatever the current network fee rate (sat/vB) happens to be. A simple transaction is roughly the same size in bytes whether it moves 10,000 sats or 10 BTC — so the fee is essentially flat regardless of the amount sent. What changes the fee is transaction size (how many inputs and outputs, and which address type you use) and how fast you want it confirmed.

Lightning fees are mostly about amount

A Lightning payment routes through one or more channels, and each hop can charge a small flat base fee plus a fee rate priced in parts-per-million (ppm) of the amount sent. That means Lightning fees scale up as the payment gets larger, while on-chain fees don't. This is exactly why Lightning tends to dominate for small and mid-sized payments, while very large payments can sometimes be cheaper on-chain.

Where the break-even point is

Because on-chain cost is flat and Lightning cost grows with amount, there's a crossover size where the two roughly match. Below it, Lightning almost always wins — often by a wide margin, since typical routing fees amount to a fraction of a cent even on meaningful payments. Above it, the flat on-chain fee can start to look competitive, especially during low-fee periods on the base chain. The calculator above computes this for your specific settings rather than relying on a generic rule of thumb.

What this calculator doesn't account for

Real Lightning routing fees depend on which nodes and channels actually carry your payment, and can differ from the typical defaults used here. This tool also doesn't include the one-time on-chain cost of opening or closing a Lightning channel, which matters if you don't already have inbound or outbound liquidity — for occasional large payments, that setup cost can outweigh any per-payment savings.

Frequently asked questions

Is this Bitcoin On-Chain vs Lightning calculator really free?
+
Yes. Cointikka's On-Chain vs Lightning Fee Calculator is completely free with no sign-up and no limit on how many comparisons you run.
Does it use live network fees?
+
Yes. The on-chain side pulls the current recommended sat/vB fee rate from a live mempool feed, and the BTC/USD price updates from a live market feed. The Lightning side uses typical routing-fee defaults that you can adjust.
Why do Lightning Network fees usually cost less than on-chain fees?
+
An on-chain fee depends on transaction size in vBytes, not on the amount sent, so it stays roughly flat whether you send 10,000 sats or 1 BTC. A Lightning routing fee is mostly a tiny percentage of the payment plus a small flat base fee, so for smaller and mid-sized payments it usually comes out far lower.
Is Lightning always cheaper than an on-chain transaction?
+
No. Because on-chain fees are flat and Lightning fees scale with amount, there is a break-even point. Above a certain payment size, or when channel liquidity is limited, an on-chain transaction can end up cheaper — the calculator shows this crossover for your inputs.
What is a Lightning routing fee and why does it vary?
+
Each node that forwards a Lightning payment can charge a small base fee plus a rate proportional to the amount (in parts-per-million). The exact fee depends on which nodes and channels route your payment, so real-world costs vary by path — this tool uses adjustable typical defaults to estimate it.
Does this tool send a real payment or open a channel?
+
No. This is a fee-comparison calculator only. It doesn't move funds, open or close any Lightning channel, or broadcast any Bitcoin transaction.
Does this calculator track or store what I calculate?
+
No. It runs entirely in your browser. Amounts and settings you enter are never sent to or stored on any Cointikka server.

🎨 Appearance Settings

Choose how the app looks. Your preference is saved automatically and will be remembered the next time you open this tool.

🖌️ Theme
Select a colour scheme that suits your environment. Bitcoin orange branding is preserved across all themes.
Bitcoin Dark
Deep navy blacks with Bitcoin orange accents. The original tracker aesthetic.
Default
Soft Dark
Warmer grey tones that reduce eye strain in low-light environments.
Light
Clean, professional light appearance for bright environments or daytime use.
ℹ️ About Themes
Bitcoin orange is always preserved. All three themes keep the Bitcoin orange accent colour (#F7931A) to maintain the tool's identity regardless of the background scheme.
Preference is saved locally. Your chosen theme is stored in your browser and will persist between sessions.