There's no question that Cancun has better beaches than Los Cabos if all you want to do is lay beachside and splash around in the calm waters. Cancun is the obvious choice because the beaches are wider and there are simply more options for swimming and snorkeling.