The main difference between a custodial and a non-custodial wallet is that in custodial wallets, the private key is held by a third party, and in non-custodial, users are responsible and in complete control of their assets.