/  Asia   /  India   /  
Lohit River - Top Fishing Destination In India

Top 14 Fishing Destinations In India (2023)

In the coastal areas of India, fishing has remained one of the major occupations of people. Many people go fishing to earn their living. However, this has also been an interesting hobby for many people. There are various kinds of fish in different rivers, lakes, ponds, and seas, and many people from various places prefer to entertain themselves by spending some time fishing in these water bodies in India. There are various fishing destinations in the beautiful country of India where you can try fishing.

Top 14 Fishing Destinations In India

Read below and note down the top 14 fishing destinations in India.

1. Ramganga River, Corbett National Park

If you want to experience the fun of fishing then the Ramganga river in Corbett National Park is one of the best places for you. This river is home to a wide variety of fish species, such as Mahseer, Goonch, and Brown Trout. So, apart from enjoying the sight of beautiful nature and discovering some exotic flora and fauna, you also get a scope to try your hand at fishing in Corbett National Park. The best time to get indulged in fishing here is from October to June.

NOTE: Make sure that before you go fishing here, take permission from the Divisional Forest Officer or DFO. Some resorts and hotels nearby will also arrange this for you.

2. Koshi River, Uttarakhand

Koshi river running through the Corbett National Park in Uttarakhand is also known to be home to a fine collection of Mahseer fish. You can check with the local guides there who will direct you to Chhara and Betalghat, which are the best spots for fishing. October to mid of June is the best time to go fishing in the Koshi River.

NOTE: Keep it noted that prior permission is essential so that you can try fishing here without any hassle.

3. Mahakali River, Uttarakhand

Uttarakhand houses many rivers and these rivers are known to be the best spots for different species of fish. The Mahakali river is one of the best-known rivers to go fishing. You can find a local experienced guide who can help you to find the best spot here.

NOTE: Pancheshwar, situated at the confluence of rivers Mahakali and Saryu, is a small village in Uttarakhand that hosts the International Angling Competition every year in March.

4. Pabbar River, Himachal Pradesh

The Pabbar River in Himachal Pradesh is also one of the top 14 fishing destinations in India. Here, fishing enthusiasts come to catch the Golden Mahseer. It also has an immense stock of other fish like Catfish, Catla, Rohu, and Brown Trout.

NOTE: The state government of Himachal Pradesh has categorized the rivers here into General and Trout categories. If you want to go fishing in the Trout waters, you need to have a special permit from the Government of the state; and only rod or line fishing is allowed here.

5. Tirthan Valley, Himachal Pradesh

Himachal Pradesh has different fishing destinations where you can go and fish. Gushaini is a great place to go fishing in the Tirthan Valley in the state. The state government has declared the area as an angling reserve. Various brown and rainbow trout can be found here.

NOTE: A licence from the forestry departments is required for you that would provide you an access to a 45-km stretch in the place that is ideal for a good catch.

6. Jia Bhoroli River, Assam

If you have been to Assam then you might be knowing that this north-eastern state of India is known to be a paradise for people who love fishing and angling. Many types of fish including the Golden Mahseer, Gorua, Saal, Boka, and Korang, are found abundantly in this region. The forestry department of the state organizes an angling competition yearly in November and many participants from across the globe and from the country come here to take part.

The best time to go fishing at this place is from October to April.

7. Ranikor, Meghalaya

Ranikhor is another fishing destination in India that is located in Meghalaya and is just a 5-hour drive from Shillong. You can see many locals here catching fish with their traditional fishing equipments. If you too want to try your hands in fishing, then take help from the local guides and do it while being on a traditional boat.

8. Kaveri River, Karnataka

There is no doubt that Karnataka is one of the best places in India to go fishing. Being a coastal state in the country, fishing in Karnataka has been a long practice. The Mahseer fish is the pride of the river Kaveri in Karnataka.

Here, they follow a “Catch-and-release” policy. This means fishing can be done only at fishing amps, like the Bheemeshwari fishing camp and where the anglers can catch their fish, take photos with their catch, and then release the fish back into the river.

NOTE: Fishing is allowed only at the fishing camps and that too only after obtaining a license from the Coorg Wildlife Association.

9. Kokarnag Lake, Kashmir

Many angling and fishing enthusiasts from all over the country have been getting attracted to Kashmir for ages. The beautiful valleys in Kashmir have a lot of lakes and streams that are stocked with rainbow trout and German brown trout. One of the best destinations for fishing in Kashmir is Kokarnag Lake.

NOTE: Be aware of the “Catch-and-release” policy of the state and also make sure that you can catch only 6 fish at once, else you will be penalized.

10. Lohit River, Arunachal Pradesh

Arunachal Pradesh is another place where you can try your luck at fishing. The fishing scenery of Arunachal Pradesh is like no other place. The Lohit river is one of the best spots to catch different fish, including the Brown Trout. Some prominent fishing spots here include the banks of river Kameng, Pasighat, Bhalukpong and Tipi, Siang River and Wakro, on the banks of river Lohit.

October to April is the best time to visit this place for fishing when the water is full and the weather is also pleasant.

11. Kalimpong, West Bengal

If you are from the eastern part of India, you might be aware of Kalimpong in West Bengal. The freshwaters of Kalimpong attract many anglers to it for trying their luck at sport fishing. You can do angling in Kalimpong on the banks of Relli, Teesta, Rishi, and Rangeet rivers. Some of the fish that can be found here are Mahseer and Katli.

12. Elephant Lake, Kerala

Elephant Lake in Kerala is another fine fishing destination in India. Many varieties of fish species including Mahseer, Pomfret, Tuna, and Mackerel are found here. The best to visit here for fishing is from October to March.

13. Lakshadweep Island

Lakshadweep Island is another place where you can find different varieties of fish like flying fin, red snapper, rainbow runner, skipjack, butterflu fish, and parrot fish. You can try fishing here along with some adventure water sports like kayaking, surfing, and scuba diving.

14. Andaman And Nicobar Islands

Andaman and Nicobar Islands are known for saltwater fishing among tourists from across the world. The Havelock Islands of Andaman are the best spot for fishing.


If you are in India or have been to India and keep an interest in fishing, make sure that you plan for a visit to any of these top 14 fishing destinations in India and take a photo of your catch. Do not forget to share your experience with us.

Where do you want to go?

Get a Quote

Medical Tourism Enquiry

Selected Value: 0
No, thank you. I do not want.
100% secure your website.
WhatsApp Chat