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