Hardest way but fully clean is to sell BTC and re-buy with no KYC.
That being said, depending on the amount that may very well not be option.
Coinjoining is pretty easy. I personally use Samourai's Whirlpool service, running via my own node (Dojo) and whirlpool instance, but they offer their public instance.
Their Whirlpool service is available on Android with Samourai Wallet and on Desktop with Sparrow Wallet (also Bitcoin Keeper wallet I believe).
If you use Samourai Wallet's on mobile, they also have a Desktop app you can pair.
Essentially the way it works is they have a set of pools (0.001, 0.01, 0.05 and 0.5), based on the amount you want to coinjoin and the pool you choose it splits your UTXOs into multiple UTXOs with amounts limited based on that pool. It then mixes it with other participants. Because they all have the same amounts, this also helps with stopping traceability as it looks more uniform (something not all implementations do). Entry into a pool has an initial fee. The anonymity set you gain however, is very much worth it if you value privacy.
Contrary to many other coinjoin services, once your BTC is in a pool, it remixes after the first are free, so you can effectively remix forever.
Samourai have some technical articles that go more in-depth if you're interested but not required to fully understand to use the service.
Any questions, happy to help.
https://i.nostrimg.com/7444fdca4b70b400e3090a7ff7df9b9d08ca1fbbf041c4fb5b992728c369ca4f/file.png