Yes. US citizens must have a valid passport when travelling to the Bahamas as it is required for re-entry into the US.