Please see the details. You need to have a visa before you travel https://www.indianembassy.org/pages.php?id=120 https://www.indianembassy.org/pages.php?id=18
I guess a US citizen can get a tourist visa on arrival. But I would recommend checking online once.
Thanks! Your answer is awaiting moderation.