King Parīkṣit, after hearing of the chastisement of Kāliya, inquired from Śukadeva Gosvāmī as to why Kāliya left his beautiful land and why Garuḍa was so antagonistic to him. Śukadeva Gosvāmī informed the King that the island known as Nāgālaya was inhabited by serpents and that Kāliya was one of the chief serpents there. Being accustomed to eating snakes, Garuḍa used to come to this island and kill many serpents at will. Some of them he actually ate, but some were unnecessarily killed. The reptile society became so disturbed that their leader, Vāsuki, appealed to Lord Brahmā for protection. Lord Brahmā made an arrangement by which Garuḍa would not create a disturbance: on each half-moon day, the reptile community would offer a serpent to Garuḍa. The serpent was to be kept underneath a tree as a sacrificial offering to Garuḍa. Garuḍa was satisfied with this offering, and therefore he did not disturb any other serpents.
But gradually, Kāliya took advantage of this situation. He was unnecessarily puffed up by the volume of his accumulated poison, as well as by his material power, and he thought, "Why should Garuḍa be offered this sacrifice?" He then ceased offering any sacrifice; instead, he himself ate the offering intended for Garuḍa. When Garuḍa, the great devotee-carrier of Viṣṇu, understood that Kāliya was eating the offered sacrifices, he became very angry and rushed to the island to kill the offensive serpent. Kāliya tried to fight Garuḍa and faced him with his many hoods and poisonous sharp teeth. Kāliya attempted to bite him, and Garuḍa, the son of Tārkṣya, in great anger and with the great force befitting the carrier of Lord Viṣṇu, struck the body of Kāliya with his effulgent golden wings. Kāliya, who is also known as Kadrusuta, son of Kadru, immediately fled to the lake known as Kāliya-hrada, which lay within the Yamunā River and which Garuḍa could not approach.
Kāliya took shelter within the water of the Yamunā for the following reason. Just as Garuḍa went to the island of the Kāliya snake, he also used to go to the Yamunā to catch fish to eat. There was, however, a great yogī known as Saubhari Muni who used to meditate within the water there and who was sympathetic with the fish. He asked Garuḍa not to come there and disturb the fish. Although Garuḍa was not under anyone's order, being the carrier of Lord Viṣṇu, he did not disobey the order of the great yogī. Instead of staying and eating many fish, he carried off one big fish, who was their leader. Saubhari Muni was sorry that one of the leaders of the fish was taken away by Garuḍa, and thinking of their protection, he cursed Garuḍa with the following words: "Henceforward, from this day, if Garuḍa comes here to catch fish, then—I say this with all my strength—he will be immediately killed."
This curse was known only to Kāliya. Kāliya was therefore confident that Garuḍa would not be able to come there, and so he thought it wise to take shelter of the lake within the Yamunā. But Kāliya's taking shelter of Saubhari Muni was not successful; he was driven away from the Yamunā by Kṛṣṇa, the master of Garuḍa. It may be noted that Garuḍa is directly related to the Supreme Personality of Godhead and is so powerful that he is never subject to anyone's order or curse. Actually the cursing of Garuḍa—who is stated in Śrīmad-Bhāgavatam to be of the stature of the Supreme Personality of Godhead, Bhagavān—was an offense on the part of Saubhari Muni. Although Garuḍa did not try to retaliate, the Muni was not saved from his offensive act against a great Vaiṣṇava personality. Due to this offense, Saubhari fell down from his yogic position and afterwards became a householder, a sense enjoyer in the material world. The falldown of Saubhari Muni, who was supposed to be absorbed in spiritual bliss by meditation, is an instruction to the offender of Vaiṣṇavas.