In 2016 the entrance fee is set at 750 rupees for foreigners (about 10 €). If one specifies "for foreigners", it is because the Taj Mahal practices tariff discrimination according to the origin of the visitor: The foreigner pays much more than the local, whose tariff is barely 20 rupees.
See also: