American citizens do need a visa (and passport, of course) to visit Brazil. The awesome news is that the visa is good for ten years! Check the State department website for information, or apply directly using the new e-Visa program.