Trincomalee is a great spot for not just diving but also for spotting whales and the diverse marine life the Indian Ocean offers. The whale watching season is from May to October, and July is the best time for spotting blue whales. Tourists can also spot sperm whales in the ocean here. Diving and swimming with whales is also an option if tourists can find a guide to accompany them.