The official supported method of staking is through wallet.avax.network. There are other Dapps that one may use to stake, however when staking through the wallet, the tokens never leave your wallet.
Staking AVAX provides roughly a 9% return on delegated tokens. When staking in the Avalanche wallet, the AVAX never leaves the wallet.
Step 1 — Open the Avalanche Wallet
Access the wallet using a key phrase, Keystore file, or Ledger device.
Step 2 — Navigate to the "Earn" section
Note: the minimum that can be staked is 25 AVAX.
Enter the amount you wish to transfer to your P-Chain and complete the transfer by clicking the "Transfer" button below.
Step 3: Add a Delegator
Next, add a validator to delegate the tokens to.
Specify the staking period and stake amount. Pay attention to the end time of the selected validator. The delegation period cannot be set to end past the end date that the validator has set.
Confirm the details.
To learn more about doing so, please read the following guide.
For further questions about staking, please read the Staking FAQ.