Sony Head- and earphones have in my experience been the best at both. The WH-1000XM series are the best noise cancelling headphones I’ve tried so far and the WF-1000XM series are the best earphones I’ve had.
My personal favorite tip is the Sony Linkbuds S, which aren’t as good as the WFs at either sound or noise canceling, however they’re the best price to performance you can get on the market IMO
Edit: I should also say that the tuning on the WH headphones is pretty bass-heavy (somewhat obnoxiously so), so make sure to use an equalizer to remove some of that.