Best ways means the most reliable and robust, and meanwhile easy to access ways?
The best way currently, that is still easy to access are hardware wallets. The two most famous retailers are:
A hardware wallet is dedicated hardware with a defined interface that makes it impossible to extract the private key from the hardware. The interface does however allow signing of transactions. This means that the hardware wallet can safely be plugged into hardware infected with malware.
Besides hardware wallets I also recommend desktop wallet Electrum which you can protect with username, password and two-factor authentication. Same as hardware wallets Electrum generates a HD wallet which means that in a case of disk failure you can restore whole wallet on another computer with the seed you were given at the beginning when you generated a HD wallet.
For storing the seed I recommend Cryptosteel. It's waterproof, fireproof and made of stainless steel.