Provided herein are methods of producing an adeno-associated virus (AAV) product and methods of purifying adeno-associated virus. AAV is loaded onto an affinity resin, wash steps are undertaken, and AAV is eluted from the affinity resin. Various buffers are disclosed for use in the wash steps and elution.