
Aggression Factor (AF) is a stat that divides your bets and raises by your calls. It shows up on HUDs, but it is explained less often than VPIP or PFR. The short version: 2 or below is low—a calling-heavy leak—so review your play. This article covers the definition and formula, benchmarks, AF vs AFq, mistakes behind a low AF, 6-max hand examples, and how to check the numbers on nlh.poker.
For HUD stats in general, see the poker stats beginner guide. For definitions of stats other than AF, see the other stats catalog. This page is a practice guide that goes deeper on AF.
What this article does not cover
- VPIP and PFR definitions and position targets → What are VPIP and PFR?
- How to read WTSD and W$SD → What is WTSD?
- bb/100, RFI, and other non-AF stat definitions → Other stats
This article covers AFq (aggression frequency) only as a comparison with AF. For the AFq definition itself, see other stats.
What is Aggression Factor (AF)?
AF stands for Aggression Factor. It does not measure how strong your cards are. It measures the ratio of attacking versus calling.
The formula is:
AF = (bets + raises) ÷ calls
For example, if you bet 12 times, raise 8 times, and call 10 times, AF is (12 + 8) ÷ 10 = 2.0. That means you bet or raise twice as often as you call. Checks are in neither the numerator nor the denominator. Folds are not in the AF formula either.
PokerTracker's statistical reference defines Total AF as (Total Bets + Total Raises) ÷ Total Calls. Trackers can count the denominator differently, so check the definition before you compare numbers. nlh.poker follows Hold'em Manager 3 (HM3) as its spec baseline.
There is no “bet” preflop
In Texas Hold'em preflop, the SB and BB forced blinds already count as the first bet, so you cannot open with a bet. Your options are fold, call, or raise. If the BB is 100, the minimum raise is 200. All-street AF therefore mixes preflop opens, 3-bets, and calls with postflop actions. To isolate postflop aggression, use Post-Flop Aggression Factor.
AF benchmarks: 2 or below is low
HUD write-ups often call 2–3 “standard” or treat about 3 as a healthy line. On nlh.poker we use this table:
| AF | Tendency | First step |
|---|---|---|
| — | Cannot be calculated (zero calls) | Do not read it as low. Check AFq |
| 2 or below (numeric) | Low (too many calls) | Review your play. Look for spots to bet |
| Just above 2 to about 3 | The band many guides treat as standard | Check WTSD and c-bet rate with it |
| Just above 3 to about 4 | Aggressive-leaning | Watch for too many bluffs |
| 4 or higher | Very aggressive, or extremely few calls | Always pair with AFq and sample size. Zero calls show as “—”, not this row |
We draw the line at 2 or below is low for a simple reason. At AF 2 you bet or raise twice per call. Below that, calling outweighs attacking. In 6-max cash, in-position c-bets and thin value show up often, so a call-heavy line usually leaks expected value over time.
Note: A HUD “—” is the special display for zero calls. It is not the same as a numeric 0 (you had calls but zero bets and raises), and it is not included in “2 or below is low.” This table is a review priority, not a guarantee of winning-player averages.
What happens when AF is too low
When AF sits at 2 or below, these three leaks are common:
- Missed value: checking winning hands and leaving chips behind
- Calling down too much: calling medium-strength hands instead of raising or folding
- Not enough c-bets: raising preflop, then not betting the flop
These leaks are easy to miss because the result often looks like a win or “we did not lose a huge pot.” How to find missed value is in missed value. Under-betting the flop is covered in the flop hand-selection guide.
The same structure applies against a low-AF opponent. If they do not bet themselves and call along, bluffs get through less often. Size up value with strong hands.
Caveats when AF is high
High AF does not mean a strong player. Because the denominator is calls only, players who fold instead of calling can also post a high AF. Lots of bets and raises with very few calls make the number spike.
When AF is high, check these at the same time:
- AFq: how often you choose to attack among all decisions; easier to compare
- WTSD: how often you go to showdown. Over-folding often shows as a low WTSD
- Call count itself: a small denominator makes AF jump on one action
An opponent at 6.0 is not automatically “full of bluffs.” They may simply fold instead of calling. If your own AF is too high, check hand history for bluff-raises with weak holdings.
AF vs AFq
Aggression stats come in two families. This section is only the difference versus AF. The AFq definition itself is in other stats.
| Stat | Formula | Best use |
|---|---|---|
| AF | (bets + raises) ÷ calls | Attack vs call ratio. First check for 2 or below |
| AFq | (bets + raises) ÷ (bets + raises + calls + folds) × 100 | Share of decisions that attack. Better when calls are scarce |
On the same 10 postflop decisions—6 bets, 2 calls, 2 folds—AF is 6 ÷ 2 = 3.0 and AFq is 6 ÷ 10 = 60%. With zero calls, AF is undefined (infinity), so the nlh.poker HUD and stats page show “—”. A numeric 0 means you had calls but zero bets and raises. Do not read a player who bets a lot and never calls as “low AF / passive”—check AFq.
Calling too much: hand examples
Here is how the same strong one pair moves AF in a 6-max BTN vs BB pot. Position order is UTG → MP → CO → BTN → SB → BB. With three players the seats are BTN, SB, and BB only.
Low AF: checking a strong one pair, then calling down
6-max, BB 100. BTN opens 2.5BB, BB calls. After the flop, BB acts first.





On the button you have top pair, top kicker. When BB checks, this is a value bet. If you check back and then call small bets on the turn and river, this hand logs as two calls and zero bets. Checking strong hands and calling down is a classic way to drag AF down.
Healthy AF: betting the same hand
Same setup. BTN opens, BB calls. The flop is still A♥ 8♣ 3♦.





When BB checks, bet about one-third to two-thirds pot from the button. If BB calls and the turn is 6♠, keep betting if weaker aces and eights still call. Bets go in the numerator and you add no extra calls. Betting strong hands yourself is the fastest way to move AF into a healthier band. For continuation bets, see continuation bet basics.
If you want to raise more often in general, see how to increase raise frequency. AF is not “raise percentage.” It is bets plus raises over calls, so turning a check into a bet also raises it.
How to review and raise your AF
When AF is 2 or below, review in this order:
- Are you checking winning hands? Top pair or better, plus strong two pair or sets on the board, should often bet to get called by worse pairs and draws.
- If you were the preflop aggressor, c-bet: even without a made hand, keep a betting frequency in position. Targets and exceptions are in c-bet basics.
- Cut habitual calls with medium hands: count spots in your history where raise or fold would have been enough.
- Mix semi-bluffs with draws, not only calls: strong flush draws and open-enders can bet or raise, not just call.
- Re-measure about every 2,000 hands: small samples bounce. Look at recent AF and lifetime AF.
Do not overshoot. Raising AF for its own sake leads to betting weak hands. The review targets are “winning but not betting” and “calling when you should fold.”
Read AF with VPIP, PFR, and WTSD
AF alone does not tell you loose versus tight. VPIP is how wide you enter; PFR is how often you take the lead preflop.
| Combination | Read |
|---|---|
| High VPIP, low PFR, AF 2 or below | Loose-passive. Wide entry, little attacking |
| VPIP close to PFR, AF 2 or below | You raise preflop but play passively after the flop |
| AF 2 or below, high WTSD | You call to showdown often. Check W$SD too |
| High AF, low WTSD | You attack a lot but often fold instead of calling |
How to read the VPIP/PFR gap is in VPIP and PFR. Showdown rate is in WTSD. For leak hunting overall, see finding leaks from your stats.
How to check AF on nlh.poker
The nlh.poker HUD and stats page show four aggression stats:
- Aggression Factor: AF across all streets, including preflop
- Aggression Frequency: AFq across all streets
- Post-Flop Aggression Factor: AF on flop, turn, and river only
- Post-Flop Aggression Frequency: AFq postflop only
For your own review, start with whether Post-Flop Aggression Factor is 2 or below. A “—” means zero calls, not a low numeric AF. All-street AF mixes preflop raises and calls, so postflop passivity can hide. If non-showdown winnings on the graph are flat, check AFq too. Graph reading is in the stats graph guide. Where to find the screens is in the nlh.poker app guide.
FAQ
What is Aggression Factor (AF) in poker?
AF stands for Aggression Factor. It is (bets + raises) divided by calls. A higher number means you attack more often; a lower number means you prefer to call and wait.
What is a good AF in poker?
On nlh.poker we treat 2 or below as low and a reason to review your play. Many HUD guides call 2–3 a standard band, but if you are at 2 or under and calling a lot, look for spots to bet and raise first.
What is the difference between AF and AFq?
AF is (bets + raises) ÷ calls. AFq (Aggression Frequency) is (bets + raises) ÷ (bets + raises + calls + folds), shown as a percentage. AF jumps when you call very little, so use AFq as well when you compare players.
How should I play against a low-AF opponent?
They rarely bet or raise on their own and often call along. Bluffs get called more often, so value-bet strong hands thicker. Check VPIP and PFR too to see if they are loose-passive.
How many hands do I need before AF is reliable?
AF is based on action counts, not hand counts. With few calls, one action moves the number a lot, so treat a few hundred hands as a trend only. On nlh.poker, look at both all-street AF and postflop AF.
Why does the HUD show “—” for AF?
That happens when you have zero calls. nlh.poker shows “—” instead of a number to avoid dividing by zero. You can still have bets and raises; “—” does not mean you are passive. Check AFq. A numeric 0 means you had calls but zero bets and raises—that is not the same as “—”.
Summary
- Aggression Factor is (bets + raises) ÷ calls—the ratio of attacking to calling
- A numeric 2 or below is low. You are calling too much, so bet winning hands and cut extra calls
- Zero-call AF shows as “—”. That is not a numeric 0 (no attacks, but some calls) and not “2 or below”
- Few calls make AF spike. Read it with AFq, WTSD, and action counts
- On nlh.poker, check all-street AF and postflop AF. Review postflop first
After you check the number, it is enough to note “could I have bet this hand myself?” for the next session. To practice with a HUD for free, sit down at nlh.poker.
Related articles
- Other stats (bb/100, WTSD, AF, RFI)
- What are VPIP and PFR?
- What is WTSD (went to showdown)?
- How to increase raise frequency
- What is missed value?
References
- PokerTracker: Statistical Reference Guide (AF / AFq definitions)
- Hold'em Manager: Stat Definitions (this app's spec baseline)


