
If you’ve been handed a flood study and told to “run a HEC-HMS model,” you’re in the right place. HEC-HMS is the US Army Corps of Engineers’ free watershed modeling tool — and it’s the backbone of nearly every flood frequency analysis, detention basin design, and FEMA hydrology study in the United States. This guide explains how it works, how to set it up from scratch, and the methods you’ll actually use on real projects.
What Is HEC-HMS?
HEC-HMS (Hydrologic Modeling System) is a free, open-source software package developed by the US Army Corps of Engineers Hydrologic Engineering Center (USACE-HEC) for simulating the rainfall-runoff response of watershed systems. It is the direct successor to the older HEC-1 program and has been the standard hydrologic modeling tool for US engineers since its first release in 1998.
HEC-HMS does one thing exceptionally well: it takes rainfall (or snowmelt) falling on a watershed and converts it into a streamflow hydrograph — a graph showing how discharge at the outlet changes over time. That hydrograph is what you need to design a detention pond, size a culvert, or provide the upstream boundary condition for a HEC-RAS hydraulic model.
Who Uses HEC-HMS and Why
- Civil and water resources engineers designing detention basins, retention ponds, and regional flood control facilities
- FEMA consultants preparing Flood Insurance Studies (FIS) for National Flood Insurance Program (NFIP) compliance
- State DOTs sizing culverts and highway drainage structures using frequency-based design storms
- Municipal stormwater planners developing master drainage plans and evaluating capital improvement alternatives
- Dam safety engineers computing probable maximum flood (PMF) inflows for spillway adequacy studies
- Researchers and academics studying climate change impacts on watershed hydrology
HEC-HMS is free, which means it is almost universally available across public agencies (USACE, FEMA, state DOTs, local governments) and private consulting firms. Fluency in HEC-HMS is one of the most marketable technical skills a water resources engineer can have in the US market.
The Four Components of Every HEC-HMS Model
Every HEC-HMS project is built from four components. Understanding what each one does is essential before you open the software.
Basin Model
The physical representation of your watershed — subbasins, reaches (channels), junctions, reservoirs, diversions, and sources. This is where you enter drainage areas, CN values, time of concentration, and routing parameters.
Meteorologic Model
The precipitation input — how rain falls on your watershed. Options include: user-specified hyetograph, SCS design storm, frequency storm, gridded precipitation (from MRMS or NEXRAD radar), or historical gauge data.
Control Specifications
The simulation time window and computation interval (timestep). Example: start = August 1 2026 00:00, end = August 2 2026 12:00, interval = 15 minutes. Timestep must be ≤ 29% of time of concentration to avoid numerical errors.
Time Series Data
Observed precipitation gauge records, observed streamflow for calibration/validation, reservoir stage-storage-discharge relationships, and any other time-varying inputs your model references.
HEC-HMS Hydrologic Methods: Which One to Use
HEC-HMS offers multiple methods for each hydrologic process. The right choice depends on your project type, available data, and what the reviewing agency expects. Here are the most commonly used methods in professional practice:
Loss Methods (How Much Rainfall Becomes Runoff)
SCS Curve Number (NRCS-CN) — Most Common
Based on USDA Soil Conservation Service (now NRCS) TR-55 methodology. Uses a single Curve Number (0–100) derived from soil group (A/B/C/D) and land use. Simple, widely accepted by FEMA and state agencies. Best for design storms where you don’t have measured infiltration data. CN tables published in NRCS National Engineering Handbook, Part 630.
Green-Ampt — Physically Based
Uses soil hydraulic properties (saturated hydraulic conductivity, suction head, initial moisture deficit) to model infiltration physically. More complex but more accurate for continuous simulations and calibrated models with measured soil data. Requires more input data than CN method.
Initial and Constant Rate — Simple and Transparent
Subtracts an initial loss (in.) from the start of the storm, then a constant infiltration rate (in./hr) for the remainder. Simple to explain in engineering reports. Often used as a conservative check or for permeable urban basins.
Transform Methods (Converting Runoff to Hydrograph)
Clark Unit Hydrograph — Most Common in US Practice
Uses Time of Concentration (Tc) and Storage Coefficient (R) to translate excess rainfall into a hydrograph. R is typically estimated as 50–60% of Tc for undeveloped basins, though regional calibration is preferred. Widely required by FEMA and state DOTs.
SCS Unit Hydrograph — Simple and Well-Known
Uses a dimensionless curvilinear unit hydrograph that peaks at 37.5% of the lag time. Requires only basin lag time = 0.6 × Tc. Slightly less flexible than Clark but computationally identical for many design storm applications. Accepted by most US agencies.
Snyder Unit Hydrograph — Regional Calibration
Two parameters (Cp, Ct) calibrated from measured flood data in a hydrologically similar region. Used when regional flood studies provide calibrated Snyder parameters. Requires regional data to use meaningfully.
ModClark — For Gridded Rainfall (Radar)
The spatially distributed version of Clark, designed for use with gridded precipitation data (MRMS radar rainfall, NEXRAD Stage IV). Used on large basins (>200 mi²) or when spatial rainfall variability is significant.
Routing Methods (Moving Water Through Channels)
Muskingum — Most Common for River Routing
Uses two parameters — K (travel time, hours) and X (attenuation weighting, 0–0.5) — to route hydrographs through river reaches. K ≈ reach length / wave celerity; X = 0.2 for most natural channels. Simple, fast, and widely accepted.
Muskingum-Cunge — Physically Based Routing
Derives K and X from channel cross-section geometry, roughness (Manning’s n), and slope. More defensible than calibrated Muskingum for studies without observed streamflow data. Requires representative channel cross-sections.
Lag Method — Simple Offset
Simply shifts the hydrograph downstream by a constant time lag. Used for very short reaches where attenuation is negligible. Not recommended for large or complex channels.
Step-by-Step: Setting Up Your First HEC-HMS Model
Step 1 — Download and Install HEC-HMS
HEC-HMS is free. Download the latest version from the official USACE HEC website. It requires Windows (64-bit) and Java (typically bundled with the installer). No license key or registration is needed.
Step 2 — Delineate Your Watershed
Before opening HEC-HMS, you need the physical watershed data from GIS. The standard workflow uses HEC-GeoHMS (an ArcGIS toolbox) or the QGIS-HEC-HMS plugin to process a Digital Elevation Model (DEM) and produce:
- Watershed boundary (drainage area polygon)
- Stream network delineation
- Subbasin areas (if splitting a large watershed into sub-areas)
- CN values from NLCD land use + SSURGO soil data
- Longest flow path length and slope (for Tc calculation)
National Elevation Dataset (NED) DEMs at 1/3 arc-second resolution (~10m) are freely available from the USGS 3D Elevation Program. SSURGO soils data is free from the NRCS Web Soil Survey.
Step 3 — Create a New HEC-HMS Project
- Open HEC-HMS → File → New Project. Give it a name and set the unit system (US Customary or SI).
- In the Component menu, create a Basin Model. Add your subbasins, reaches, and junctions by right-clicking on the Basin Model map canvas.
- For each subbasin: enter drainage area, Loss Method (SCS-CN → enter CN), Transform Method (SCS UH or Clark → enter Tc), and Baseflow method (if applicable).
- For each reach: enter routing method (Muskingum → enter K and X, or Muskingum-Cunge → enter channel geometry).
Step 4 — Build the Meteorologic Model
The Meteorologic Model defines the precipitation. For a standard FEMA or stormwater design study:
- Method: Frequency Storm (uses NOAA Atlas 14 precipitation frequency data) or SCS Design Storm (Type I, IA, II, or III depending on region)
- Return Period: Match your design standard (2-yr, 10-yr, 25-yr, 50-yr, 100-yr, 500-yr)
- Storm duration: 24-hour storm is standard for most FEMA studies; 6-hour or 1-hour for detention design
- Precipitation depths: Get depth-duration-frequency (DDF) data from NOAA Atlas 14 (hdsc.nws.noaa.gov)
Step 5 — Configure Control Specifications
Set the simulation start and end times and the computation interval. For a 24-hour storm study: start 12 hours before storm peak, end 24–48 hours after. Set computation interval to 15 minutes or less (must be ≤ shortest time of concentration / 5 to avoid numerical instability).
Step 6 — Run and Interpret Results
Click Compute → Create Simulation Run → select your Basin Model, Met Model, and Control Specs. Click Compute. HEC-HMS produces:
- Peak discharge (cfs or m³/s) at each junction and subbasin outlet
- Total runoff volume (ac-ft or m³)
- Hydrographs at every element — view by right-clicking any element → View Results
- Summary report in the Results menu
Time of Concentration: The Most Important Parameter
Time of concentration (Tc) is the single most influential parameter in most HEC-HMS models. It controls when the peak flow arrives and how high it is. Underestimating Tc produces a sharper, higher peak (conservative but potentially over-designs infrastructure). Overestimating Tc produces a flatter, lower peak (non-conservative and could undersize drainage structures).
Standard Tc estimation methods accepted by most US agencies:
| Method | Formula | Best For |
|---|---|---|
| Kirpich | Tc = 0.0078 × L^0.77 × S^-0.385 (min) | Small rural/agricultural basins (<200 acres) |
| NRCS TR-55 | Sheet + Shallow concentrated + Channel flow paths | Mixed land use urban/suburban basins |
| SCS Lag | Tc = Lag / 0.6, where Lag = L^0.8(S+1)^0.7 / (1900 Y^0.5) | Agricultural basins with known CN |
| FAA Method | Tc = 1.8(1.1-C) × d^0.5 / S^(1/3) | Airport and paved urban surfaces |
L = longest flow path (ft), S = average slope (ft/ft), Y = average land slope (%), C = rational method runoff coefficient, d = overland flow distance (ft). Source: NRCS TR-55, 2nd Edition (1986, reprinted).
Curve Number Reference: Quick Lookup
| Land Use | Soil Group A | Soil Group B | Soil Group C | Soil Group D |
|---|---|---|---|---|
| Open water | 100 | 100 | 100 | 100 |
| Woods — good condition | 30 | 55 | 70 | 77 |
| Pasture/Grassland — good | 39 | 61 | 74 | 80 |
| Row crops — straight rows | 67 | 78 | 85 | 89 |
| Commercial (85% impervious) | 89 | 92 | 94 | 95 |
| Residential 1/4-acre lots | 61 | 75 | 83 | 87 |
| Industrial (72% impervious) | 81 | 88 | 91 | 93 |
| Roads — paved + open drains | 98 | 98 | 98 | 98 |
Source: USDA NRCS National Engineering Handbook, Part 630, Chapter 9 (2004). Verify soil hydrologic group from SSURGO data via NRCS Web Soil Survey.
Common HEC-HMS Mistakes to Avoid
- Wrong computation interval: If your computation interval is longer than 29% of the shortest Tc, the model will fail mass balance or produce flat, wrong hydrographs. Rule: interval ≤ min(Tc) / 5. If shortest Tc is 30 minutes, max interval is 6 minutes.
- Using pre-development CN for post-development study: Always clarify which land use condition (existing vs. proposed) applies. Most detention design requires both pre- and post-development models.
- Ignoring baseflow: For calibration studies against observed streamflow, baseflow is real and must be modeled. For standard design storm studies (24-hr synthetic storms), baseflow is often set to zero — check with the reviewing agency.
- Not verifying mass balance: After running, check that total precipitation depth × basin area ≈ runoff volume + infiltration/loss. HEC-HMS produces a Global Summary Report — review it.
- Using wrong SCS storm type for the region: NRCS Type II covers most of the US east of the Rockies. Type IA is Pacific Northwest. Type I is Pacific coastal. Type III is Gulf Coast. Using the wrong type significantly changes peak flow. Verify with your state DOT or local drainage criteria.
- Not checking area units: HEC-HMS will let you enter subbasin areas in square miles, acres, or km² depending on your project setup. A mismatch between GIS-derived area and model area is a common error that produces wildly wrong results.
HEC-HMS and Real-World Workflow: Connecting to HEC-RAS
The standard two-model workflow for a FEMA Flood Insurance Study (FIS) or engineering flood study is:
- HEC-HMS: Model the watershed, compute peak discharges for the 10%, 2%, 1%, and 0.2% annual chance events (10-yr, 50-yr, 100-yr, 500-yr return periods).
- Export results: Note the peak discharge (Q) and hydrograph at the study reach’s upstream boundary.
- HEC-RAS: Import the HEC-HMS hydrograph as the upstream boundary condition. Run an unsteady flow simulation or use the peak flow for a steady-state profile.
- Floodplain delineation: Use HEC-RAS 100-year water surface profiles + terrain data to produce FEMA-format floodplain and floodway maps.
HEC-RAS 6.x supports direct import of HEC-HMS DSS output files, streamlining this workflow significantly.
Calibration: Making Your Model Match Reality
If you have observed streamflow gauge data from past flood events at or near your study area, you can calibrate your HEC-HMS model. Calibration adjusts model parameters (CN, Tc, R, K, X) until simulated hydrographs match observed ones. HEC-HMS includes an automated calibration optimizer (Optimization Trial) that can calibrate selected parameters using several objective functions (peak-weighted RMS, Nash-Sutcliffe Efficiency, percent error in peak).
NSE = 1 − [Σ(Qobs − Qsim)²] / [Σ(Qobs − Q̄obs)²]
NSE = 1.0 → perfect model | NSE > 0.65 → acceptable | NSE < 0.5 → poor fit
A calibrated model is significantly more defensible than an uncalibrated one in regulatory submittals. If no observed data exists, clearly document parameter estimation methods and sources in your engineering report.
Frequently Asked Questions
What is HEC-HMS used for?
HEC-HMS is used to simulate precipitation-runoff processes in watershed systems. Common applications include flood frequency analysis, design of flood control structures, dam break analysis, urban stormwater master planning, water supply studies, and generating inflow hydrographs for HEC-RAS hydraulic models. It is developed by the US Army Corps of Engineers and is free to download.
What is the difference between HEC-HMS and HEC-RAS?
HEC-HMS is a hydrologic model — it converts rainfall into runoff and produces a discharge hydrograph. HEC-RAS is a hydraulic model — it routes that discharge through channels, floodplains, bridges, and culverts to determine water surface elevations. Most flood studies use both: HEC-HMS generates peak flows, and HEC-RAS determines flood depths and extents.
Is HEC-HMS free?
Yes. HEC-HMS is free software developed and maintained by the US Army Corps of Engineers Hydrologic Engineering Center. It can be downloaded at no cost from hec.usace.army.mil.
What is the SCS Curve Number method in HEC-HMS?
The SCS (now NRCS) Curve Number method estimates direct runoff from rainfall based on soil type, land use, and antecedent moisture. CN values range from 0–100; higher CN means more runoff. Tables are published in NRCS TR-55 and NEH Part 630.
What data do I need to run HEC-HMS?
You need: watershed delineation (drainage area from DEM), subbasin parameters (area, CN, Tc), precipitation data (NOAA Atlas 14 design depths or gauge records), channel routing parameters, and control specifications (time window and timestep). HEC-GeoHMS or QGIS can automate watershed delineation.
What is the Clark Unit Hydrograph?
The Clark Unit Hydrograph is a synthetic unit hydrograph method using Time of Concentration (Tc) and Storage Coefficient (R) to generate a basin hydrograph. It is one of the most commonly used transform methods in HEC-HMS for mid-size US catchments.
Key Resources
- HEC-HMS Official Download and Documentation — USACE HEC
- NOAA Atlas 14 Precipitation Frequency Data Server — NWS HDSC
- NRCS Web Soil Survey — Hydrologic Soil Group Data
- USGS 3D Elevation Program — Free National DEM Data
- NRCS National Engineering Handbook Part 630 — Hydrology
This guide is for educational reference. Always verify hydrologic methods with local engineering standards, state DOT drainage manuals, and reviewing agency requirements before finalizing a study. CivInnovate is not a licensed engineering firm.






![AutoCAD Civil 3D License [2024] - Complete Buying Guide & Features](https://civinnovate.com/wp-content/uploads/2024/11/94e1b03594104d19ba365d7f.webp)


