Yes. Nearly all international visitors to India require a visa and this includes visitors from the USA. A tourist visa will let you visit the country for 10 years for a stay of up to 180 days and will set you back about 150 USD.