Diu has 21,576 people, as recorded in 2001. About 46% of the population is male, and 54% is female. The city has an average literacy rate of 71%, which is below the national literacy average of India, which is 74.04%. 81% of the male population is literate, and the literacy average among females is 69%. People in Diu speak several languages, including Gujarati, Portuguese, English, and Hindi. Their lives revolve around tourism and fishing prospects, which are the major source of income for them.
Seafood is the major item in the cuisine of Diu. It includes delicacies like lobsters, fish, crabs, etcetera. Portuguese, Gujarati, Parsee, South Indian foods are also popular here.