Коты-рыболовы обитают в тропических и субтропрических регионах юго-восточной Азии: на юге и востоке Индии, в Индокитае, на Цейлоне, Суматре, Яве. Встречаются, в основном, в лесах вблизи водоёмов, преимущественно болот, озёр и медленных рек.
Питаются в основном рыбой. Во время охоты сидят на берегу реки в ожидании проплывающей мимо рыбины, которую ударяют когтистой лапой, иногда эта кошка даже ныряет за добычей на дно реки. Поедает также лягушек, змей, улиток, птиц, мелких млекопитающих и падаль.