No, a U.S. citizen who plans to fly into Canada must have a valid passport. Even a newborn is required to have a passport. The Canadian customs and immigration needs you to show proof of citizenship and identity. A passport accomplishes both and is the only acceptable document if you plan to fly.
Please visit the Government of Canada website for pre-boarding identification requirements.