Is there any difference between Moksha and Heaven?
Swarga or Haven is one of the seven loka whereas Moksha is the liberation/freedom from Samsara (the cycle of rebirth).
The seven loka in Hindu cosmology are:
Difference between Moksha & Heaven/Swarga:
From wikipedia Heven#Hinduism:
According to Hindu cosmology, above the earthly plane, are other planes: (1) Bhuva Loka, (2) Swarga Loka, meaning Good Kingdom, is the general name for heaven in Hinduism, a heavenly paradise of pleasure, where most of the Hindu Devatas (Deva) reside along with the king of Devas, Indra, and beatified mortals. Some other planes are Mahar Loka, Jana Loka, Tapa Loka and Satya Loka. Since heavenly abodes are also tied to the cycle of birth and death, any dweller of Heaven or Hell will again be recycled to a different plane and in a different form as per the karma and "maya" i.e. the illusion of Samsara. This cycle is broken only by self-realization by the Jivatma. This self-realization is Moksha (Turiya, Kaivalya).
Also refer Svarga:
Svarga is seen as a transitory place for righteous souls who have performed good deeds in their lives but are not yet ready to attain moksha, or elevation to Vaikunta,
Note: “The question: Is there any difference between Moksha and Heaven?” is licensed by Stack Exchange Inc (https://hinduism.stackexchange.com/); user contributions licensed under CC BY-SA.