Skip to content
SOLTidy

How to find and withdraw old Solana stake accounts

How to find old Solana stake accounts by authority and withdraw inactive ones: full balance plus a 0.00166624 to 0.00228288 SOL rent reserve back.

Cover image for How to find and withdraw old Solana stake accounts
By 8 min read 1708 words

Key takeaways

  • Old Solana stake accounts are found by authority: a lookup for accounts whose withdraw or stake authority is your address finds every one, whichever wallet app created it.
  • An inactive Solana stake account earns nothing and can be withdrawn at once; withdrawing the full balance closes the account and returns its rent reserve along with the SOL.
  • A Solana stake account is 200 bytes, so its rent-exempt reserve is 0.00166624 SOL if created at today's rate or 0.00228288 SOL if created before Solana lowered rent.
  • SOL sent to a Solana stake account by a plain transfer is not staked and earns nothing; it can be withdrawn without deactivating the stake that is delegated.
  • SOLTidy's Stake Accounts tool looks up and deactivates stake for free and charges a flat 0.002 SOL per stake account withdrawn, so it suits accounts holding more than the rent reserve.

The short answer

To withdraw old Solana stake accounts, look them up by authority, then withdraw the ones that are inactive and deactivate the ones still active. A lookup for accounts where your address is the withdraw or stake authority finds every stake account you control, whichever app made it. An inactive account can be withdrawn at once and returns its whole balance, including a rent reserve of 0.00166624 or 0.00228288 SOL. Active stake needs a deactivation and up to about a day and a half of cooldown first.

Why do Solana stake accounts get forgotten?

Solana stake accounts get forgotten because each one is a separate account with its own address, outside the wallet's main balance, and wallet apps do not always show the ones they did not create. The mechanics of staking and the epoch cooldown are covered in how unstaking SOL works; this post is about the cleanup: finding what is left, deciding what to do with each account and getting the SOL back.

The patterns I see most often in wallets I check:

  • A different wallet app or address. Phantom's help center says your stake "may belong to a different Solana address" if you restored a different wallet from the one you staked with.
  • Unstaked but never withdrawn. In Phantom, Solflare and most wallets, unstaking only deactivates. The SOL stays in the stake account until you return and press Withdraw, which many people never do.
  • Split leftovers. Partial unstaking splits a stake account in two, leaving a small account behind.
  • Liquid staking exits. Some delayed unstakes from a stake pool hand you a native stake account instead of SOL.
  • Accidental top-ups. SOL sent to a stake account by an ordinary transfer is not staked and earns nothing.

Liquid staking tokens such as mSOL and jitoSOL are different: they are SPL token balances in token accounts, not stake accounts, so a stake account lookup does not find them and there is nothing to withdraw.

How do you find old Solana stake accounts?

You find old Solana stake accounts by asking the chain for every account whose withdraw authority or stake authority is your address. That query does not depend on the wallet app, the stake account's own address or how it was created. At the time of writing, in October 2026, there are three practical ways to run it.

  1. Your wallet's staking screen. Phantom lists native stake under Solana, then Native Stakes, with accounts it groups under "Other". Solflare shows them under Portfolio, then Staking. Both cover the stake they can see for that address, which is usually but not always all of it.
  2. A block explorer. Solscan's account page has a stake accounts view showing each account's balance, validator and state. It is free and read-only.
  3. SOLTidy's Stake Accounts tool. Paste any address, no connection needed. It queries the Stake program for accounts where the address is the withdraw authority or the stake authority, then shows each account's balance, validator vote account and state, with the SOL withdrawable right now as the headline.

If you have used several wallets over the years, check each address separately. Stake accounts are tied to an authority address, not to a seed phrase, so one seed with five derived accounts can mean five lookups.

What should you do with each stake account?

What to do with a stake account depends on its state, and only two states can be withdrawn immediately. This is the decision table I use:

StateEarning rewards?What to doWait before SOL is back
InactiveNoWithdraw, or delegate again if you want to keep stakingNone
Not delegated (initialized)NoWithdraw, or delegateNone
DeactivatingYes, until the epoch endsWait, then withdrawUntil the epoch boundary
Active, healthy validatorYesKeep it, or deactivate if you need the SOLUp to about a day and a half after deactivating
Active, delinquent validatorNoDeactivate, then withdraw or move to another validatorUp to about a day and a half
Locked (lockup in force)Can be, if delegatedNothing until the lockup date passesUntil the lockup expires

An epoch is 432,000 slots, about 32 hours at the roughly 0.27-second slot time measured in October 2026; Phantom's help center describes epochs as typically lasting 2 to 3 days, which was true at older slot times. Inactive is the state worth hunting for, because that SOL is idle and earns nothing however long it sits there.

What is the difference between withdrawing and deactivating?

Deactivating stops staking and withdrawing moves the SOL out; you need the first before the second for any account that is still delegated. Deactivate is signed by the stake authority, moves no SOL and only starts the cooldown, and it can be reversed by delegating again. Withdraw is signed by the withdraw authority and sends lamports from the stake account to an address you choose. Withdrawing the entire balance closes the account, because an account with zero lamports is removed from the chain. There is no separate close instruction for stake accounts.

Two less-known options are useful during a cleanup:

  • Partial withdrawal from an active account. The Stake program lets you withdraw lamports above the delegated stake and the rent reserve while the stake stays active. That is how you rescue SOL that arrived by plain transfer without unstaking anything. The Solana CLI does it with solana withdraw-stake, given an amount instead of ALL.
  • Merging instead of withdrawing. Two stake accounts with the same authorities and lockup can be merged with solana merge-stake when both are inactive, when both are fully active on the same validator with matching vote credits, or when an inactive one is merged into one that is activating. That tidies small split leftovers into one account that keeps earning.

How much SOL is locked in a stake account's rent?

Every stake account holds a rent-exempt reserve for its 200 bytes of data, on top of the staked SOL: 0.00166624 SOL at today's rate, or 0.00228288 SOL if it was created before Solana lowered rent. The formula is (128 + 200) × 5,080 lamports = 1,666,240 lamports now, against 328 × 6,960 = 2,282,880 lamports under the old rate, and an account keeps the deposit it was funded with. The reserve is not staked and earns nothing; it comes back when you withdraw the full balance. The background is in what is Solana rent, and the rent calculator gives the figure for any other account size; the rent-exempt minimum for every account type compares the stake reserve with token, NFT and program accounts.

That reserve sets the floor for what an "empty" stake account returns, and it matters for deciding how to withdraw, because a fee can be larger than the reserve.

What does it cost to withdraw old stake accounts?

Withdrawing a stake account costs the Solana network fee, about 0.000005 SOL per transaction, plus whatever the tool you use charges. Your wallet's own Withdraw button and solana withdraw-stake add nothing. SOLTidy's Stake Accounts tool charges nothing to look up or deactivate, and a flat 0.002 SOL per stake account withdrawn, paid inside the same withdrawal transaction; several accounts are batched per transaction.

What you receive through the tool, net of its fee, for a few typical accounts:

Stake accountBalanceSOLTidy feeYou receive
Reserve only, created recently0.00166624 SOL0.002 SOLLess than nothing: use your wallet or the CLI
Reserve only, created before the rent change0.00228288 SOL0.002 SOL0.00028288 SOL
Small split leftover0.05 SOL0.002 SOL0.048 SOL
Forgotten stake2.5 SOL0.002 SOL2.498 SOL

So the honest rule is: if your wallet already shows the inactive account, withdraw it there for the network fee alone. The tool earns its fee when the wallet does not show the account, when you have several accounts across addresses, or when the account holds real stake rather than just the reserve. I built it because my own wallets did not show me everything the chain said I controlled.

How do you withdraw old stake accounts step by step?

Withdrawing old stake accounts takes one pass for inactive accounts and two passes, up to about a day and a half apart, for active ones.

  1. Look up each address in the Stake Accounts tool, your wallet's staking screen or an explorer, and note every account's state.
  2. Check the authorities. You can deactivate only where your wallet is the stake authority and withdraw only where it is the withdraw authority. If another address holds them, for example a custodian, that address has to sign.
  3. Deactivate active accounts you want out. This is free in the tool and in wallets. The stake keeps earning until the epoch boundary.
  4. Withdraw inactive and never-delegated accounts. The full balance, reserve included, returns to your wallet and the account closes.
  5. Come back after the epoch boundary for the accounts you deactivated and withdraw those too.
  6. Confirm the result. Paste the signature into the Transaction Decoder to see the balance changes, and the SOL to USD converter if you want today's value.

If you are cleaning up the whole wallet at once, the reclaim SOL scan on the home page includes stake as one row next to empty token accounts, NFTs and dust. It selects accounts that are inactive or never delegated, where you hold the withdraw authority and no lockup is in force, and withdraws them at the same 0.002 SOL per account. Active stake is not touched there; deactivate it on the tool page first.

What else is worth checking while you are there?

Stake accounts are often the largest single item in a forgotten-SOL hunt, but rarely the only one. Empty token accounts each hold 0.00148844 or 0.00203928 SOL of rent, which the Token Account Closer returns for 5% of the amount recovered. The full list of places SOL hides, from wrapped SOL to pending stake, is in why your Solana balance is lower than expected.

Bottom line

Old Solana stake accounts are not lost; they sit under your authority until you withdraw them, idle once inactive. Find them by authority for every address you have used, withdraw the inactive ones, deactivate stake left with dead validators, and rescue any SOL that arrived by plain transfer. Each account returns its 0.00166624 or 0.00228288 SOL reserve on top of the balance. Use your wallet for accounts it already shows, and the Stake Accounts tool for the ones it does not.

Questions & answers

How do I find old Solana stake accounts I forgot about?

Search by authority rather than by wallet app. Every stake account records a stake authority and a withdraw authority, and a lookup for accounts where either one is your address finds them all, including stake made in another app, by a CLI script or by a liquid staking unstake. SOLTidy's Stake Accounts tool does this for any pasted address without connecting, and explorers such as Solscan show a stake accounts view per address.

Can I withdraw a stake account without deactivating it first?

Only if it is already inactive or was never delegated. Active and deactivating stake must finish the cooldown at the end of the current epoch, which lasts about 32 hours at October 2026 slot times, before the delegated SOL can be withdrawn. One exception: SOL that arrived in an active stake account by plain transfer is not staked, and the excess above the delegated stake and rent reserve can be withdrawn with a partial withdrawal while the stake stays active.

How much SOL is in an empty Solana stake account?

A stake account with no stake left still holds its rent-exempt reserve: 0.00166624 SOL for one created at the current rent rate, or 0.00228288 SOL for one created before Solana lowered rent, because an account keeps the deposit it was funded with. Withdrawing the full balance closes the account and returns that reserve to you.

Is it worth withdrawing a very small stake account?

Yes through your wallet or the CLI, which cost only the network fee of about 0.000005 SOL. Through SOLTidy's Stake Accounts tool it depends on the size: the tool charges 0.002 SOL per account withdrawn, which is more than the 0.00166624 SOL reserve of a newer empty stake account. Use the tool for accounts holding real stake, and the wallet or CLI for reserve-only leftovers.

Why does my wallet not show all my stake accounts?

Wallet apps often list only stake accounts they created or can derive themselves, and the stake may belong to a different address if you restored another wallet. Phantom's help center notes this case. Stake created in another app, split by a staking dashboard, or handed to you by a liquid staking unstake can therefore be missing from the wallet's staking screen while still on chain under your authority.

Does withdrawing a stake account lose my staking rewards?

No. Rewards are paid into the stake account itself at each epoch boundary, so they are part of the balance and come out with the withdrawal. What you give up is future rewards on that SOL. If you want to keep earning, delegate the inactive account again instead of withdrawing it, which needs only the stake authority's signature.