No, US citizens with valid passports do not need a visa for tourism and can stay in Colombia for up to 180 days per calendar year.