Hundreds of thousands of Hindus are celebrating the annual Thaipusam festival which sees devotees carrying offerings to places of worship and piercing their skin with hooks and skewers to show devotion to Murugan.
Hindu devotees are celebrating the festival of Thaipusam, seeking divine blessings with offerings ranging from piercing their bodies with hooks and spears to carrying large floats on a pilgrimage to the Batu Cave temple near the Malaysian capital.
The cave is one of the most popular Tamil shrines outside India, and is dedicated to Hindu god Murugan, and is the focal point of the Thaipusam festival.
The festival is observed on the day of the full moon during the Tamil calendar month of Thai, and celebrated in honour of Murugan.
It is celebrated in a number of countries including Malaysia, Singapore, Mauritius, Sri Lanka and South Africa.
Ethnic Indians form close to seven percent of multiracial Malaysia's population.
"It's amazing, I think a lot of Malaysian don't understand devotion towards god so they should experience Thaipusam and try to understand what devotion means to Hindu," said 27-year-old visitor Aishah Abdullah in Kuala Lumpur.
The date of Thaipusam changes every year and is based on the full moon day in the month of Thai in the Hindu calendar.