SWAT+

A modernized, highly flexible ecohydrological model built with a streamlined setup and advanced code structure. SWAT+ delivers comprehensive capabilities for water balance, crop growth, and nutrient transport, with upcoming support for advanced water allocation systems.

Starting a new project? Use SWAT+.
SWAT2012 remains supported with bug fixes; all executables and tools (ArcSWAT, QSWAT, SWAT-CUP) are maintained for existing projects. Go to SWAT2012.

Release Notes

v4.0.2 / rev.62 · 6 July 2026

  • Rice and paddy ponding folded into main
  • gwflow re-merge back in main: heat, solutes, lateral flow, ponds, pumping
  • New manure first-class management operation
  • Version-3 channel routing with stream temperature and shade
  • Condition-based reservoir and wetland release
  • Soil carbon lignin-based residue partitioning and decomposition
  • Reworked output and reporting

Installation

Our software tools provide a complete workflow: set up your SWAT+ model in GIS, adjust inputs, run simulations, explore results visually, and leverage advanced capabilities such as sensitivity analysis, model calibration, evaluation, and validation. Pick your platform below to get started.

1
Install QGIS

QGIS 3.44 (Long Term Release), 64-bit standalone installer. Install to the default location.

Download QGIS

2
Install SWAT+ Tools v4.0

One installer includes SWAT+ rev. 62, QSWAT+ 4.0, SWAT+ Editor 4.0, and SWAT+ Toolbox 4.0. No admin rights needed for a personal install.

Download SWAT+ Tools v4.0.2 for Windows

Download SWAT+ Executable Only

Advanced users can bypass the graphical interfaces and download the standalone SWAT+ rev. 62 command-line executable directly.

Download SWAT+ rev.62 Executable for Windows 64-bit

1
Install QGIS

QGIS 3.44 (Long Term Release), 64-bit standalone installer. Install to the default location.

Download QGIS

2
Install QSWAT+

Installs the QSWAT+ QGIS plugin into your QGIS profiles, plus the SWAT+ support data and a self-contained TauDEM. Re-run any time to update.

curl -fsSL https://install.swatplus.link/qsp.sh | bash
3
Install SWAT+ Editor

Installs to ~/.local/share/SWATPlus/SWATPlusEditor and self-updates. Re-run any time to update.

curl -fsSL https://install.swatplus.link/spe.sh | bash
4
Install SWAT+ Toolbox

Installs to ~/.local/share/SWATPlus/SWATPlusToolbox and self-updates. Re-run any time to update.

curl -fsSL https://install.swatplus.link/spt.sh | bash
Download SWAT+ Executable Only

Advanced users can bypass the graphical interfaces and download the standalone SWAT+ rev. 62 command-line executable directly.

Download SWAT+ rev.62 Executable for Linux 64-bit
Download SWAT+ rev.62 Executable for Linux ARM64 

1
Install QGIS

QGIS 3.44 (Long Term Release), 64-bit standalone installer. Install to the default location.

Download QGIS

2
Install QSWAT+

Installs the QSWAT+ QGIS plugin into your QGIS profiles, plus the SWAT+ support data and a self-contained TauDEM. Re-run any time to update.

curl -fsSL https://install.swatplus.link/qsp.sh | bash
3
Install SWAT+ Editor

Installs to ~/.local/share/SWATPlus/SWATPlusEditor and self-updates. Re-run any time to update.

curl -fsSL https://install.swatplus.link/spe.sh | bash
4
Install SWAT+ Toolbox

Installs to ~/.local/share/SWATPlus/SWATPlusToolbox and self-updates. Re-run any time to update.

curl -fsSL https://install.swatplus.link/spt.sh | bash
Download SWAT+ Executable Only

Advanced users can bypass the graphical interfaces and download the standalone SWAT+ rev. 62 command-line executable directly.

Download SWAT+ rev.62 Executable for Mac ARM64 

Documentation & Help

Find SWAT+ input/output reference, model theory, developer guides, and more.

Learn how to set up a demo watershed in QSWAT+ and SWAT+ Editor.

Get answers to common problems related to installation, model, and tool errors.

User Support Groups

  • SWAT+ model user group
    For questions about model theory, processes, algorithms, and outputs—not interface-specific issues.
  • QSWAT+ user group
    For questions about watershed delineation, setup, and using the QSWAT+ plugin in QGIS.
  • SWAT+ Editor user group
    For questions about using the Editor interface to configure and modify model inputs.
  • SWAT+ Toolbox user group
    For questions about sensitivity analysis, calibration, validation, and uncertainty analysis.

Find a Workshop

Our team hosts multiple SWAT+ workshops throughout the year, ranging from foundational beginner courses to advanced technical training. Explore our upcoming schedule to find the session that aligns with your research or modeling goals.

SWAT+ Community Tools

Software that links SWATPlus to IAHRIS to automatically generate reports on Indicators of Hydrologic Alteration in RIverS.

SWAT+ Output Analysis

MapSWAT is an open-source QGIS plugin integrated with Google Earth Engine (GEE) that obtains and prepares SWAT+ input maps. It aims to help new or advanced users streamline the setup of their SWAT+ models. MapSWAT makes the preparation of SWAT+ input maps less error-prone, time-consuming and resource-intensive and facilitates model application in any study area worldwide. Additional information and the MapSWAT user manual and executable are available online. View reference paper.

SWAT+ QGIS Input Prep

Free, open source, graphical user interface for SWAT/SWAT+ calibration, parameter sensitivity/uncertainty analysis. For help see the user group and tutorial videos.

SWAT+ SWAT2012 Interface R Calibration Sensitivity Analysis

pySWATPlus is a Python library tailored for seamless interaction with Soil and Water Assessment Tool Plus (SWAT+). Empowering users to efficiently manage input and output files within Python environments, pySWATPlus streamlines data manipulation and calibration processes using pymoo.

SWAT+ Input Prep Python

Integrate SWAT+ and SWAT2012 models in modeling workflows in R

SWAT+ SWAT2012 R Output Analysis

SWATdoctR is a collection of functions and routines for SWAT+ model diagnostics and calibration in R. The R package includes routines for a guided model calibration, functions for the evaluation of the model performance, as well as functions for the visualization and diagnosis of simulation outputs. For reference see the original publication.

SWAT+ Calibration Output Analysis

Calibration Uncertainty Program for SWAT or SWAT+. License purchase required.

SWAT+ Calibration Sensitivity Analysis SWAT2012

Get weather, grid, landuse and soil map data for your SWAT models from our global data page.

SWAT2012 SWAT+ Input Prep Data

IPEAT+ is a FORTRAN-based, built-in, and open source optimization and automatic calibration tool of SWAT+ rev. 59.2.

SWAT+ Archived

Have an existing project using SWAT2012? SWAT2012 remains supported with bug fixes; all executables and tools (ArcSWAT, QSWAT, SWAT-CUP) are maintained for existing projects. New projects should start with SWAT+.

Go to SWAT2012