The Taj Mahal is located in the city of Agra, in the northern Indian state of Uttar Pradesh, on the right bank of the Yamuna River in India.