Why India is called "India"
The subcontinent of India stretches from the Himalayas in the north to Indian ocean in the south. This beautiful triangular peninsula was once called bharatvarsh on the name of 'Bharat' who was a great king according to Pauranic literature. Bharat Varsha was said to be part of the great continent called Jambudweep which is just another name of Gondwana land. Some scholars also said that the word Jambudweep is first used in third century BC.
The present name India and Hindustan was given by the early invaders of this land which were Persians and Greeks who tried to invade India and were usually stopped at the banks of river Sindhu or Indus. Hence they called the country the Land of Sindhus.
The Persians pronounce Sindhu as Hindu because letter " s " was pronounced as " h". so Indian people were first called Hindus by the Persians and later on the medieval muslim followed and called the present day India "Hindustan" "the land of Hindus". which still survives in many languages in India.