Polkadot Staking Guide

This detailed guide will walk you through how to stake your DOT in minutes. It’s organized into 2 segments.

  1. Set up your wallet — you’ll need a Stash account and a Controller account
  2. Set up staking — choosing your staking options and nominating validators

1 — Set up your wallet

In order to stake DOT, you’ll need to set up 2 wallets: 1 stash account+ 1 controller account.

Your stash wallet will hold 99% of your DOT to be staked. Your controller wallet should hold between 1–5 DOT to handle transaction fees. Transaction fees typically run between 10 mDOT (milli DOT) to 100 mDOT. A 10 mDOT fee is equivalent to 0.01 DOT. Polkadot network requires a minimum stake of 120 DOT to get rewards for staking. Before you continue, make sure you can have at least 122 DOT for your accounts.

  1. First go to the Polkadot.js official site: https://polkadot.js.org/apps/. This is where you’ll be creating accounts and setting up your staking.
  2. To create a stash account, click on the Accounts tab and then Accounts menu item. There are 3 steps to this.

3. On the Accounts screen, first click on the “+ Add account” button to start step 1.

4. On this screen (step 1/3), a mnemonic seed phrase has been automatically generated. Make sure to save your mnemonic seed phrase in a safe place. If you ever lose access to your account or need to set up access on another computer, you’ll need this mnemonic phrase. Never share your seed phrase with anyone, including us.

5. Leave all other Advanced options as is using default settings. You can click on the polkadot icon next to your address to copy it and save it along with your mnemonic seed phrase.

6. Once you’ve saved your seed phrase, check the box “I have saved my mnemonic seed safely” to enable the Next button. Click Next to go to step 2.

7. On screen 2 (step 2/3), give your account a name, for example DOT STASH1.

8. Give your account a password and re-enter it again. Be sure to give it a strong password. Click Next button when you are done to go to the last step.

9. On screen 3, verify your seed phrase and click “+Save” button to create your new account. If you haven’t saved your mnemonic seed phrase by now, make sure you have done so.

10. Once your account is created, a JSON backup file is also automatically saved to your Download folder. Save this backup file in a safe place. You can use the combination of this backup file and your password created above to restore your account across different browser and wallets without the need to use your mnemonic seed phrase. If you didn’t save this backup file at this step, you can always regenerate the backup file again from the Accounts page.

11. Repeat steps 2–10 above again to create a 2nd account to use as your Controller account. You’ll need both a Stash and Controller account to go to the next segment, 2 — Setup Staking.

2 — Setup Staking

After you’ve set up your 2 accounts above, 1 Stash + 1 Controller account, you can deposit funds into your wallets and start to stake.

Fund allocation

We normally recommend you have 99% of your funds in the Stash account. Depending on how much DOT you have, you can have anywhere between 1 to 3 DOT in your Controller account to cover for transaction fees. You should also plan to leave at least 1 DOT your Stash account to cover for transaction fees also. For this example, we recommend holding 2 DOT in your Controller wallet and keeping open 1 DOT in your Stash wallet.


  1. To start staking, click on the Networks tab and then Staking menu option

2. On the Staking page, select Account Actions

3. On the Account Actions page, click on the “+Nominator” button. This will open up the staking options. There are 2 steps to this.

4. In step 1 of 2, select your Stash wallet you created above as your Stash account. This account should have 99% of your staking funds. Also select your Controller wallet as the Controller account.

5. Enter the DOT amount you want to stake in the Value Bonded text box above. Make sure you leave at least 1 DOT un-staked from your total balance to cover transaction fees. Do NOT bond the entire amount of your Stash account. Otherwise, you will not have enough DOT to cover transaction fees if you need to unbond or do other transactions in the future. In this example, also notice that you need to stake at least 40 DOT. If you stake less than 40 DOT, an error message will appear and you will not be able to continue.

6. We recommend leaving the default option “Stash account (increase the amount at stake)” as is to compound your earnings.

7. Click Next to go to the last step.

8. On the next screen (step 2/2), you’ll be selecting the validators you want to stake with.

9. Enter “STAKEPILE” into the search box to find our validators and click on it to add it to your list of validators. It should appear on the right box (nominated accounts) once you’ve clicked on STAKEPILE like below.

Our DOT validator nodes:


STAKEPILE/02: 14uSAjRnj4SqbByvVYw9W7bKvnyAxsFkq93NC2dZjAEiyAtR

10. You can select up to 24 validators to handle your staking. We recommend selecting between 16–24 validators to ensure you have a good list of validators to rotate from. You can add us and some of the other validators listed above. These validators have low commission and consistently high earnings.

11. Once you’ve selected a good list, click “Bond & Nominate” to complete the process.

12. On this last step, you’ll enter in your Stash account password and click Sign and Submit to finish. You can leave all other options as default. Notice the transaction fee of 20 milli DOT. This is equivalent to 0.020 DOT.

13. Once you’ve clicked Sign & Submit, you’ve completed setting up your staking. Note that it’ll take 1 era (24 hours) AFTER you’ve done these steps for your stake to start earning interest. Immediately after you’ve done these steps, your validator list will show all of them as Inactive validators. This is normal. Check back after 24 hours to see your Stash account staking.