A deactivating stake account, an hourglass gate on the path, and a wallet showing Inactive and Withdraw

How to Unstake Solana

Unstaking SOL takes up to 26 hours: the stake account turns withdrawable when the Solana epoch running now ends, about 22 hours from now. Until then the stake keeps earning, so the wait costs you no rewards. When the epoch is over, one more transaction moves the SOL to your wallet.

Unstake in Phantom or Solflare

  1. Deactivate

    Open the staking section, pick the stake account and choose Unstake. Its status changes to deactivating, and it keeps earning until the epoch ends. In Phantom the button unstakes the whole account. To take out only part, use Split in Solflare first: it cuts a new account off the old one, and since each must keep the network's minimum delegation of 1 SOL, the account needs more than 2.

  2. Wait for the epoch to end

    At the boundary the account turns inactive. For roughly the first two minutes of each new epoch the network is paying out rewards and refuses every stake-account transaction, so a withdraw sent in that window fails. Send it again a few minutes later.

  3. Withdraw

    Choose Withdraw. The SOL lands in your main balance together with the last epoch's reward and the account's small rent deposit. Until you do this it stays in the inactive account, earning nothing. Each transaction costs the base fee of 5,000 lamports, a fraction of a cent.

Why the wait is one epoch at most

Solana counts stake in epochs of 432,000 slots, which at the current slot pace run about 26 hours each. Epochs used to last about two days, which is where the two to three days quoted in older guides comes from. Your wait is whatever is left of the epoch when the deactivation lands on chain: minutes near the end, the full 26 hours just after a boundary.

Picking the moment gains you nothing. The stake is paid in full for the epoch in which you unstake and for none after it, so it earns the same whether you click at the start of an epoch or in its last hour. The one timing to avoid is the last few minutes, because a transaction that lands after the boundary starts a fresh epoch of waiting.

The protocol also caps how much stake can cool down at once, at 9% of all stake per epoch. It has never bitten: across the last 512 epochs, the busiest for unstaking reached 3.7%.

Changed your mind? Delegate the deactivating account to the same validator before the epoch ends and the unstake is cancelled, with no gap in rewards. On the command line that is solana delegate-stake with the same vote account. After the boundary the stake is inactive, and delegating it again means an epoch of warm-up with no reward.

Paying to skip the wait

A few services hand over SOL in seconds and take your stake account or liquid staking token in exchange. Each fee below is also given as the days of staking rewards it equals, because the wait it replaces costs nothing.

RouteTimeCostEquals
Native unstakeRest of the epoch, up to 26 hNetwork fee—
Solflare instant unstakeSeconds0.5–3%37–220 days of rewards
Swap 100 JitoSOL to SOLSeconds0.08%6 days of rewards

At its lowest rate Solflare charges 37 days of rewards to save at most 26 hours. That is worth paying when the SOL is needed before the epoch ends, to top up a loan close to liquidation, say, and rarely otherwise. Sanctum also buys stake accounts, at a fee it quotes per swap. Holders of a liquid staking token have the cheapest exit of all, a plain swap, as the JitoSOL row shows.

Exchanges keep their own schedule

SOL staked on an exchange is unstaked by the exchange, on a timetable it sets. Every major one quotes days.

ExchangeStandard unstakeFaster option
CoinbaseAbout 5 days, still earningInstant, 1% fee
Kraken (bonded)3 daysFlexible staking, no wait
Binance (BNSOL)Up to 4 days, cannot be cancelledSell BNSOL
OKX3–5 daysSell OKSOL
From each exchange's own help pages, read June to October 2026.

If the SOL has not come back

A native unstake never takes longer than one epoch, so a wait of several days has a cause outside the protocol. Most often the account shows inactive and the withdraw was never sent: the SOL is sitting in the stake account, and the Withdraw button moves it. If it still shows deactivating more than 26 hours after you unstaked, look the account up on an explorer such as Solscan, which reads its status straight from the chain. Stake unstaked through an exchange or a liquid staking pool follows that service's schedule.

Moving to another validator

Solana has no instruction that moves active stake straight to a new validator. You unstake, wait out the epoch and delegate again, and the new delegation warms up for an epoch before it earns, so a move costs one epoch of rewards: about 0.1 SOL per 1,000 staked. A validator in the bottom tenth pays about 23 SOL a year less than the median on the same 1,000, so leaving one earns the epoch back in about 2 days. The validator guide covers what to compare, and the staking calculator shows what a given commission pays.

Staking again?

Delegate to a 0% commission validator, or work out the rewards first.