Lightning Network & Layer 2

Lightning Network Fees: Complete Guide

A fine orange thread passing over three stone blocks, with a tiny steel square at the middle block as a metaphor for a forwarding fee.

How Lightning Network Fees Actually Work

Every Bitcoin transaction on the main chain competes for limited block space, and when demand spikes, fees can climb to $20, $50, or even $100+ per transaction. The Lightning Network solves this by moving transactions off-chain, where fees drop to fractions of a cent. But how exactly do Lightning fees work, and what determines how much you pay?

This guide breaks down every component of Lightning Network fees, from the mechanics of routing to practical strategies for minimizing costs. Whether you send $5 for coffee or route thousands of satoshis through your own node, understanding the fee structure gives you a significant advantage.

On-Chain vs Lightning Fees: The Core Difference

On-chain Bitcoin fees depend on transaction size in virtual bytes and current mempool congestion. A standard 1-input, 2-output transaction uses approximately 140 vBytes. At 1 sat/vB, the usual rate through 2026, that costs about 140 sats, around $0.11 at $77,300 per bitcoin (mempool.space price, 3 November 2026). During a fee spike, at 50 sat/vB, the same transaction costs 7,000 sats, about $5.40; the median fee rate in blocks last reached that level in October 2024 (mempool.space, as of November 2026).

Lightning fees operate on a completely different model. Instead of paying for block space, you pay small amounts to nodes that route your payment through the network. A typical everyday Lightning payment costs between 0 and 50 satoshis in routing fees — less than $0.05. Larger payments pay more, because part of each node’s fee is a share of the amount.

AspectOn-Chain BitcoinLightning Network
Fee basisTransaction size (vBytes)Payment amount + routing hops
Typical costAbout $0.11 on a quiet day (1 sat/vB, usual in 2026); $5 - $50+ during fee spikes (last seen in 2024)$0.001 - $0.05
Congestion impactHigh — fees spike with demandLow — independent of mempool
Speed10-60 minutes (1-6 confirmations)Under 3 seconds
Scales with amountNo — $10 and $10,000 cost the samePartially — proportional fee component
Settlement finalityProbabilistic (more blocks = more secure)Instant within channel constraints

The key insight: Lightning fees scale with the payment amount through the proportional fee rate, while on-chain fees scale with transaction complexity. This makes Lightning dramatically cheaper for everyday payments. With on-chain fees as low as they have been through 2026, the gap closes for large payments: through two routing nodes charging 1 sat + 100 ppm each (explained below), a payment above about 700,000 sats costs more than a 140-sat on-chain transaction at 1 sat/vB. For a deeper understanding of on-chain fee mechanics, see our lesson Bitcoin Transactions Explained: Fees, Confirmations and the Mempool.

A chart of the fee for one payment against the amount sent, from 0 to 1,000,000 sats. An on-chain payment of about 140 vB is a flat line: 140 sats whatever the amount on a quiet day at 1 sat/vB, the usual rate in 2026, and 7,000 sats, 50 times more and far above the chart, during a fee spike at 50 sat/vB, a rate last seen in 2024. A Lightning payment through two routing nodes that each charge 1 sat + 100 ppm is a rising line: about 22 sats at 100,000 sats, 102 at 500,000 and 202 at 1,000,000. The lines cross near 700,000 sats: past that, a quiet-day on-chain payment costs less.
On-chain fees follow congestion; Lightning fees follow the amount. An on-chain payment pays for its space in a block, so the amount doesn’t change its fee; congestion does. Each Lightning routing node takes a small share of what it forwards, so at the low on-chain rates of 2026 a large payment can cost less on-chain.

The Two Components of Lightning Routing Fees

Every Lightning routing node charges two fee components for forwarding payments:

Base Fee

The base fee is a fixed amount charged per forwarded payment, regardless of size. It is measured in millisatoshis (msat), where 1,000 msat equals 1 satoshi. Common base fee settings range from 0 msat (many modern nodes) to 1,000 msat (1 satoshi).

A growing number of node operators set their base fee to 0 msat. The reasoning: base fees add friction to small payments without generating meaningful revenue. The Lightning Network development community has increasingly advocated for zero base fees to improve routing efficiency and micropayment viability.

Fee Rate (Proportional Fee)

The fee rate is a proportional charge based on the payment amount. It is expressed in parts per million (ppm). A fee rate of 100 ppm means you pay 100 satoshis for every 1,000,000 satoshis routed — effectively a 0.01% fee.

Common fee rate ranges:

Fee Rate (ppm)PercentageCost per 100,000 sats (~$77 on 3 Nov 2026)Typical Use Case
1 - 10 ppm0.0001% - 0.001%0.1 - 1 satWell-connected public nodes
10 - 100 ppm0.001% - 0.01%1 - 10 satsStandard routing nodes
100 - 500 ppm0.01% - 0.05%10 - 50 satsLess liquid channels
500 - 2,000 ppm0.05% - 0.2%50 - 200 satsLast-mile or scarce liquidity

Total Fee Calculation

The total fee for a single routing hop is calculated as:

Fee = base_fee + (amount × fee_rate / 1,000,000)

For a payment of 500,000 sats through a node with base_fee=1,000 msat and fee_rate=100 ppm:

Fee = 1 sat + (500,000 × 100 / 1,000,000) = 1 + 50 = 51 sats

A routing node's fee has two parts: a base fee of 1 sat (1,000 msat), the same on every payment, plus a fee rate of 100 ppm, 100 sats per 1,000,000 forwarded, or 0.01%. Forwarding 500,000 sats costs 1 + 50 = 51 sats, 0.01% of the payment, and the base fee is a thin sliver of it. Forwarding 1,000 sats costs 1 + 0.1 = 1.1 sats, 0.11% of the payment, and the base fee is almost all of it. That is one reason many nodes set their base fee to 0.
Fee = base fee + amount × fee rate. On a 500,000-sat payment, a node charging 1 sat + 100 ppm takes 51 sats, almost all of it the proportional part. On a 1,000-sat payment the fixed 1 sat is most of the fee.

Multi-hop payments accumulate fees from each routing node along the path. A 3-hop payment passes through 2 intermediary nodes, each charging their own base fee and fee rate. The sender’s node calculates the total fee before sending and includes it in the onion-routed payment.

You pay 500,000 sats to a recipient through two routing nodes, A and B, each charging 1 sat + 100 ppm. You send about 500,102 sats to node A. Node A keeps about 51 sats and passes 500,051 to node B. Node B keeps 51 sats and passes 500,000 to the recipient, who gets the full amount and pays no routing fee. Your wallet works the fees out backwards before sending: node B's fee is 1 + 100 ppm of 500,000 = 51 sats; node A's is 1 + 100 ppm of 500,051, about 51 sats; so you send about 500,102 sats.
Each routing node keeps its fee and passes on the rest. Your wallet adds up every fee on the route before it sends, so the recipient gets exactly the amount on the invoice.

What Determines the Fees You Pay

Number of Hops

Each intermediary node in the payment route charges its own fee. Fewer hops mean lower total fees. Well-connected wallets and nodes can often find 1-2 hop routes to major payment destinations, while poorly connected nodes might require 4-5 hops.

Channel Liquidity Distribution

Routing nodes adjust their fees based on channel balance. When a channel has abundant outbound liquidity in the direction of payment flow, fees tend to be low. When liquidity is scarce in the needed direction, operators raise fees to discourage further drainage and incentivize rebalancing. This dynamic pricing is central to how the Lightning Network manages its liquidity challenges.

Payment Amount

Larger payments face two challenges: the proportional fee component increases linearly, and finding routes with sufficient liquidity becomes harder. Payments above 1,000,000 sats (0.01 BTC) may need to be split across multiple paths using Multi-Path Payments (MPP), which can increase total fees slightly.

Time of Day and Network Conditions

Unlike on-chain fees, Lightning fees do not fluctuate with mempool congestion. However, they can shift as node operators adjust their fee policies. Automated fee management tools like charge-lnd dynamically update fees based on channel states, creating some variability over time.

Hidden Costs: Channel Opening and Closing

While routing fees are minimal, Lightning has associated on-chain costs that users should account for:

Channel Opening Transaction

Opening a payment channel requires an on-chain transaction. This is a standard Bitcoin transaction that locks funds into a 2-of-2 multisig address. The cost depends entirely on current on-chain fee rates. An opening transaction is about 150 vBytes, so at 1 sat/vB, the usual rate through 2026, it costs about 150 sats, around $0.12. During fee spikes like those of 2023 and 2024, opening a channel could cost $10-$50 or more.

Channel Closing Transaction

When you close a channel — whether cooperatively or unilaterally — another on-chain transaction is broadcast. Cooperative closes are cheaper (roughly the same as a standard transaction), while force-closes can be more expensive due to additional outputs and timelocks.

Splice Transactions

Modern Lightning implementations support splicing, which allows adding or removing funds from a channel without closing it. This still requires an on-chain transaction but avoids the disruption of closing and reopening. Implementations like CLN and Phoenix wallet use splicing to improve the user experience.

Amortizing On-Chain Costs

The economics of Lightning improve with use. If you pay $5 in on-chain fees to open a channel, then make 500 Lightning payments through it, the amortized on-chain cost per payment drops to $0.01. This is why Lightning makes the most sense for users who transact frequently.

A channel pays on-chain fees twice: one transaction to open it and one to close it, more if the close is forced. In between, its Lightning payments pay routing fees only. A $5 opening fee spread over your payments costs $5.00 each if you make 1 payment, $0.50 each over 10, $0.05 over 100 and $0.01 over 500: the same bar cut into thinner and thinner slices. $5 is a fee-spike price: at 1 sat/vB, the usual rate in 2026, opening a channel costs about 150 sats, around $0.12.
A channel’s on-chain fees stay the same however many payments it carries. Pay $5 to open a channel and use it 500 times, and the opening fee works out to a cent per payment.

Wallet-Specific Fee Structures

Different Lightning wallets handle fees differently, and understanding these differences matters for choosing the right tool. For a comprehensive comparison of wallet options, see our guide to Lightning wallet interactions.

Self-Custodial Wallets

Phoenix Wallet uses a Lightning Service Provider (LSP) model: ACINQ, the company behind Phoenix, runs the node your channel connects to. Sending a Lightning payment costs 0.4% of the amount plus 4 sats. When inbound liquidity is needed, Phoenix performs on-the-fly channel creation via splicing, charging 1% of the amount plus the mining fee (Phoenix FAQ, checked 6 November 2026). Receiving into a channel that already has room is free.

Sending 100,000 sats, about $77, two ways. From your own node, the payment passes two routing nodes and you pay each its fee, about 11 sats, about 22 sats in all ($0.02); you run the channels and pay their on-chain fees. From Phoenix, you pay one fee of 0.4% + 4 sats, 404 sats ($0.31), to ACINQ, your LSP and channel partner, whose node routes the payment the rest of the way; your channels are managed for you.
A wallet that routes for you charges its own fee. Phoenix’s 0.4% + 4 sats comes to 404 sats on a 100,000-sat payment. From your own node the same payment costs about 22 sats in routing fees, but you open and manage the channels yourself.

Zeus with embedded LND node gives you direct control over fees. You pay standard routing fees determined by the network path, with no additional wallet-imposed fees. However, you must manage your own channels and liquidity.

Breez used an LSP model similar to Phoenix: the initial channel setup involved a fee, and later payments paid only standard routing fees. As of November 2026, the original Breez app has left the app stores; Breez now publishes Glow, built on the Breez SDK, which we have not reviewed. The Breez SDK also lets third-party apps add Lightning payments.

Other Wallets and Services

Wallet of Satoshi lists no fee of its own for Lightning payments, but its disclosure says sends may carry routing fees, shown as an estimate in the app where possible. We used to list it as custodial. The company now offers self-custody on Spark with a 12-word recovery phrase, but its disclosure says new users in some regions get a custodial account by default (walletofsatoshi.com, checked 10 Nov 2026). Check which mode your account is in before funding it; we have not verified its architecture.

Alby Hub provides a self-custodial experience with Nostr Wallet Connect integration. Fees depend on your node setup and connected channels. Running Alby Hub on your own infrastructure means paying only network routing fees.

Fees for Node Operators: Setting Your Fee Policy

If you run a Lightning node, your fee policy directly impacts routing revenue and network health.

LND Fee Configuration

In LND, fees are set per channel using lncli updatechanpolicy:

lncli updatechanpolicy --base_fee_msat 0 --fee_rate_ppm 150 --chan_point txid:output_index

You can also set global defaults in lnd.conf:

[Bitcoin]
bitcoin.basefee=0
bitcoin.feerate=100

Core Lightning Fee Configuration

In CLN, use the setchannel command:

lightning-cli setchannel channel_id 0 150

Or set defaults in the CLN configuration file:

fee-base=0
fee-per-satoshi=150

Automated Fee Management

Manual fee management becomes impractical as your node grows. Tools like charge-lnd automate fee adjustments based on channel metrics:

# charge-lnd config example
[default]
strategy = proportional
min_fee_ppm = 10
max_fee_ppm = 500
sum_peer_chans = true

The proportional strategy adjusts fees based on local balance ratio: when outbound liquidity is high, fees decrease to attract routing; when it is low, fees increase to preserve remaining balance. For an in-depth look at channel management, explore our guide on Lightning channel management best practices.

charge-lnd's proportional strategy set between 10 and 500 ppm. Forwarding a payment out through a channel moves sats from your side to your partner's. A channel with 90% of its balance on your side gets a fee of 59 ppm; half on each side, 255 ppm; 10% on your side, 451 ppm. The fee is 10 plus 490 times your partner's share. Little left on your side means a higher fee; plenty left means a lower fee to draw payments out.
The less a channel has left on your side, the more you charge to use it. With charge-lnd’s proportional strategy between 10 and 500 ppm, a channel with 90% on your side charges 59 ppm, half and half 255 ppm, and 10% on your side 451 ppm.

Fee Estimation and Path Finding

When your wallet sends a Lightning payment, it runs a pathfinding algorithm to find the cheapest route. Modern implementations use variations of Dijkstra’s algorithm, weighted by:

  • Total fees — sum of base fees and proportional fees along the route
  • CLTV delta — the total timelock duration, which affects capital lockup risk
  • Channel capacity — larger channels are preferred for reliability
  • Historical success rate — mission control data from previous payment attempts

LND’s mission control system tracks which channels successfully route payments and adjusts future pathfinding accordingly. Failed attempts through specific channels temporarily reduce their priority, causing the algorithm to prefer proven routes even if they cost slightly more.

Strategies to Minimize Lightning Fees

For Wallet Users

  1. Know what your wallet charges per payment. A wallet that works through an LSP, such as Phoenix, manages your channels and charges a fee on each payment you send (0.4% + 4 sats with Phoenix, as of November 2026). A wallet that runs its own node, such as Zeus, pays only the network’s routing fees, but you manage the channels yourself.
  2. Batch your initial funding. When opening your first channel, load enough sats to avoid repeated channel creation fees. A single 2,000,000 sat channel is far cheaper than four 500,000 sat channels.
  3. Maintain channel health. Avoid draining channels completely. A balanced channel — roughly equal inbound and outbound liquidity — routes payments in both directions without triggering expensive rebalancing.
  4. Use during low-fee periods for channel operations. Open and close channels when on-chain fees are low (weekends, early morning UTC). The routing fees themselves are not affected by on-chain congestion.

For Node Operators

  1. Connect to well-connected nodes. Open channels with routing hubs like ACINQ, Kraken, Bitfinex, and WalletOfSatoshi. These connections provide short paths to most destinations.
  2. Use balanced fee strategies. Setting fees too high means zero routing; setting them too low drains your channels. Start at 100-200 ppm and adjust based on flow.
  3. Implement automated fee management. Tools like charge-lnd save time and respond to channel state changes faster than manual adjustments.
  4. Consider zero base fees. Removing the base fee improves your node’s attractiveness for small payments without meaningful revenue loss. The proportional fee still compensates for capital lockup.

The Economics of Running a Routing Node

Can you profit from Lightning routing fees? The honest answer: it is difficult but possible. A well-managed node with 5-10 BTC in channel capacity might earn 2,000-10,000 sats per day in routing fees, depending on channel selection, fee policy, and liquidity management.

The real economics depend on your opportunity cost. The capital locked in channels earns routing fees instead of potential on-chain yield. Most home node operators treat routing revenue as a bonus rather than a primary income source. The real value of running a node lies in sovereignty, privacy, and network participation.

Future Fee Developments

Several protocol improvements are reshaping Lightning fee dynamics:

  • BOLT 12 (Offers): A new payment request format that enables reusable payment codes and improved pathfinding, potentially reducing fee overhead for recurring payments.
  • Channel Factories (proposed): A design that would let multiple users share a single on-chain UTXO for channel creation, which could sharply reduce the per-user on-chain cost of joining Lightning. It is still a proposal, not something wallets use today.
  • Trampoline Routing: Enables lightweight wallets to delegate pathfinding to trampoline nodes, which may charge additional fees but reduce computational requirements on mobile devices.
  • Inbound Liquidity Marketplaces: Platforms like Magma and Lightning Pool allow node operators to buy and sell inbound liquidity, creating more transparent pricing for channel capacity.
Part of our free Bitcoin course: This topic is covered in depth in Lightning Network Explained from the Lightning Network & Bitcoin Nodes course.

FAQ

Are Lightning Network fees really cheaper than on-chain Bitcoin?

Yes, significantly. A typical Lightning payment costs 0-50 satoshis in routing fees regardless of mempool congestion, while on-chain transactions can cost thousands of satoshis during peak demand. However, you must account for channel opening and closing costs, which are on-chain transactions. For frequent transactors, the per-payment cost drops well below on-chain fees after amortizing channel costs.

Why do some Lightning payments fail even when I am willing to pay higher fees?

Payment failures are usually caused by insufficient liquidity along the route, not fee issues. If no path exists with enough capacity to carry your payment, it will fail regardless of the fee you offer. Solutions include splitting large payments using MPP, waiting and retrying (liquidity shifts constantly), or using a different wallet with better-connected channels.

Can I make money running a Lightning routing node?

It is possible but challenging. Routing fees are measured in satoshis, and meaningful daily revenue requires substantial capital deployment (several BTC), strategic channel partnerships, and active liquidity management. Most home node operators earn modest returns that offset operational costs rather than generating significant profit.

How do Lightning fees compare to credit card processing fees?

Credit card merchants pay 1.5-3.5% per transaction plus a fixed fee ($0.10-$0.30). Lightning fees for a $100 payment are typically under $0.05 — roughly 100x cheaper. This cost advantage is a major driver behind merchant adoption of Lightning payments, particularly for small transaction amounts, where the card’s fixed fee takes the largest share of the payment.

Do I pay fees for receiving Lightning payments?

The sender pays all routing fees in Lightning. As a receiver, you pay nothing in routing fees. However, if your wallet needs to create inbound liquidity (open a new channel or perform a splice) to receive a payment, the wallet may charge a service fee for that channel operation. Phoenix, for example, charges 1% of the amount plus the mining fee when it needs to add inbound capacity.

Filed under: Lightning Network & Layer 2
← Back to All Articles