US citizens require a passport to enter El Salvador, whether traveling by air, land, or sea.[1]
You do not need a Salvadoran visa under 90 days of stay.
But you can always purchase a one-entry tourist card upon arrival. It is valid for up to 90 days & may cost you ~ $12.[2]