diff --git a/cli/disputer.go b/cli/disputer.go
index 235c4cf03f4..ceebeb9397b 100644
--- a/cli/disputer.go
+++ b/cli/disputer.go
@@ -238,6 +238,9 @@ var disputerStartCmd = &cli.Command{
 
 			dpmsgs := make([]*types.Message, 0)
 
+			startTime := time.Now()
+			proofsChecked := uint64(0)
+
 			// TODO: Parallelizeable
 			for _, dl := range dls {
 				fullDeadlines, err := api.StateMinerDeadlines(ctx, dl.miner, tsk)
@@ -249,7 +252,10 @@ var disputerStartCmd = &cli.Command{
 					return xerrors.Errorf("deadline index %d not found in deadlines", dl.index)
 				}
 
-				ms, err := makeDisputeWindowedPosts(ctx, api, dl, fullDeadlines[dl.index].DisputableProofCount, fromAddr)
+				disputableProofs := fullDeadlines[dl.index].DisputableProofCount
+				proofsChecked += disputableProofs
+
+				ms, err := makeDisputeWindowedPosts(ctx, api, dl, disputableProofs, fromAddr)
 				if err != nil {
 					return xerrors.Errorf("failed to check for disputes: %w", err)
 				}
@@ -264,6 +270,8 @@ var disputerStartCmd = &cli.Command{
 				deadlineMap[dClose+Confidence] = append(deadlineMap[dClose+Confidence], *dl)
 			}
 
+			disputeLog.Infow("checked proofs", "count", proofsChecked, "duration", time.Since(startTime))
+
 			// TODO: Parallelizeable / can be integrated into the previous deadline-iterating for loop
 			for _, dpmsg := range dpmsgs {
 				disputeLog.Infow("disputing a PoSt", "miner", dpmsg.To)