Top 10 Fishing Spots in Kenya
Kenya's fishing geography is defined by two contrasting worlds: the Indian Ocean coast with its deep-blue billfish grounds, and the freshwater interior with its great lake, mountain streams, and highland reservoirs. The coast between Malindi and Watamu has produced some of the most impressive marlin catches in African history, while Lake Victoria at Kisumu holds trophy-class Nile perch. The Tana River and its tributaries push toward the coast with catfish and tigerfish. In the cool Aberdare Mountains and Mount Kenya foothills, carefully managed trout streams support a small but passionate fly-fishing culture entirely different in character from anything on the coast. Kenya rewards anglers who understand its seasonal rhythms.
Malindi — Marlin Capital of East Africa
Malindi, on the Kenyan coast 120 kilometres north of Mombasa, has been synonymous with big-game fishing since the 1960s. The town's position at the edge of a deep-water trench — waters exceed 500 metres within 10 kilometres of shore — creates ideal conditions for black marlin, striped marlin, and sailfish. The best season runs from October to March when the northeast monsoon produces clear blue water and concentrates baitfish along the current edge. Charter operations based at the Malindi marina offer full-day offshore trips with modern sportfishing boats equipped with fighting chairs and outriggers. Striped marlin averaging 100 to 150 kg are the most frequently targeted species; black marlin exceeding 300 kg are caught every season.
Watamu — World-Class Billfish
Watamu, 20 kilometres south of Malindi, is even more celebrated in bill-fishing circles. The Watamu area produced a world-record sailfish in 1989, and the annual Watamu Billfish Tournament draws competitors from across East Africa and beyond. The offshore grounds here benefit from the Watamu Marine National Park's protection of inshore reef fish, which maintains the baitfish supply that attracts pelagic species. Dorado (mahi-mahi), wahoo, and yellowfin tuna are regular by-catch alongside the billfish. Boats operate from Hemingways Hotel, which has maintained a world-class sportfishing operation since 1981.
Lake Victoria at Kisumu — Nile Perch Fishing
Kisumu, Kenya's third-largest city on the eastern shore of Lake Victoria, offers some of the most accessible Nile perch fishing in East Africa. The Winam Gulf, which Kisumu overlooks, is a sheltered 3,800-square-kilometre embayment with rocky shores, papyrus-fringed edges, and offshore submerged structures that hold perch. Fish in the 20 to 50 kg range are routinely caught by boat anglers trolling large hard-bodied lures. Sagana Fish Ponds, though located in the Sagana area near the Tana River rather than the lake itself, is part of the broader Kenyan freshwater fishery network that connects managed fishing facilities with wild river access.
The Aberdare Mountain Streams — Rainbow and Brown Trout
The Aberdare Range, rising to 4,001 metres at Ol Donyo Lesatima, channels clear, cold water into a dozen significant rivers that drain both toward the Rift Valley and toward the eastern lowlands. Rainbow trout were introduced to several of these streams in the early twentieth century and have naturalised in the Chania, Gura, and Kinangop rivers. The Kenya Fly Fishers Club maintains private beats on several of these streams, and a handful of guest lodges provide day-ticket access. Wild fish averaging 250 to 500 grams respond well to dry flies and nymphs during the long rains (April-May) and short rains (October-November) when insect hatches peak.
Mount Kenya Streams — Trout at the Equator
Mount Kenya, Africa's second-highest peak at 5,199 metres, sends numerous cold rivers tumbling down its forested slopes. The Naro Moru, Sirimon, and Castle Forest routes all cross productive trout streams. Trout fishing on Mount Kenya is managed by the Mount Kenya Wildlife Conservancy and several private ranches in the Nanyuki and Timau areas. Gatamaiyu fish camp (referenced in local fishing records as gatamaiyu_fish_camp) is one of the managed access points for trout fishing in the broader Mount Kenya foothills region. The experience of fly-fishing while watching Mount Kenya's glaciers above the treeline is singular.
Lake Naivasha — Bass and Crappie in the Rift Valley
Lake Naivasha, a freshwater lake in the Great Rift Valley 80 kilometres northwest of Nairobi, was once Kenya's premier bass-fishing destination. Introduced largemouth bass grew to exceptional sizes here in the papyrus-fringed shallows, and crappie were also established. Environmental pressures — including nutrient pollution from flower farms and water hyacinth invasion — have reduced fishing quality significantly from its 1990s peak, but targeted management efforts are slowly improving conditions. Fishing is still productive along the Crescent Island shore, particularly for bass and tilapia in the dawn hours.
The Tana River — Catfish and Tigerfish
The Tana River, Kenya's longest river at 1,000 kilometres, flows from the Mount Kenya massif to the Indian Ocean near Garsen. Its middle and lower reaches, particularly around Garissa and below Masinga Dam, hold enormous vundu catfish (Heterobranchus longifilis) that exceed 30 kg, as well as tiger fish in the faster sections. The river is rarely visited by recreational anglers and offers a genuine wilderness fishing experience — flat-bottomed river boats drift through acacia and Tana River forest past hippo and crocodile. Permits for fishing within the Tana River National Primate Reserve require advance arrangement.
Mombasa and the Creek Estuary Fishing
The Mombasa coastline is laced with tidal creeks — Tudor Creek, Kilindini, and the estuary of the Mwache River — that hold barramundi-type Nile perch, mangrove red snapper (Lutjanus argentimaculatus), and the occasional bull shark. Creek fishing from small dhow-style boats on the incoming tide is a local tradition and increasingly popular with visiting anglers. The Liwatoni fish landing on the south coast road is the best base for arranging creek and nearshore boat trips. Trevally, barracuda, and queenfish are year-round targets in the open coastal waters.
Lake Turkana — Remote Northern Kenya
Lake Turkana, the world's largest desert lake, stretches 290 kilometres along Kenya's border with Ethiopia. Its alkaline water holds large Nile perch (some estimated over 80 kg), a robust tilapia population, and the Nile tigerfish in the river inflows from the Omo in Ethiopia. Access requires a serious expedition from Nairobi (approximately 800 kilometres) or charter flight to Loiyangalani or Marsabit. The extreme remoteness, the extraordinary volcanic scenery of the lake's desert shores, and the almost complete absence of sport-fishing pressure make Lake Turkana one of Africa's most adventurous destinations.
Sabaki River Estuary — Malindi's Back-Water Secret
The Sabaki (Galana) River meets the Indian Ocean just south of Malindi at a shifting sandbar mouth that creates a remarkable brackish-water estuary. This estuary holds mulloway-like snapper, mangrove jack, and occasionally the rare Congolese tilapia in its tidal reaches. On the incoming tide, large fish move up from the ocean; at low tide, baitfish schools concentrate at the river mouth. Light-tackle lure fishing from kayak or canoe in the Sabaki estuary is productive from June to September. It offers a counterpoint to the offshore marlin scene that defines Malindi's international reputation.
Explore on the map
Kenya's fishing ranges from the offshore canyons of Malindi to highland trout streams and remote desert lakes. The interactive map shows all major locations across this diverse country, from the Nile perch grounds of Lake Victoria to the marlin banks off Watamu. Explore Kenya on the map to plan your East African angling adventure.