One day is the right amount of time to spend in Salem, MA. Unless you're visiting Salem at Halloween, you won't find enough things to do in Salem to keep you busy for two or more days.