The best destinations in the world for whale watching Baja California Sur, Mexico. ... Hermanus, Western Cape, South Africa. ... Hudson Bay, Manitoba, Canada. ... St Lawrence Marine Park, Saguenay, Quebec, Canada. ... St. ... Mirissa, Sri Lanka. ... Kaikoura, South Island, New Zealand. ... North Cape Cod, Massachusetts, USA. But, also the Philippines in the topaz seas around Donsol, Oslob and now Lila on Bohol.