diff --git a/.changeset/cyan-owls-grow.md b/.changeset/cyan-owls-grow.md
new file mode 100644
index 0000000000000000000000000000000000000000..51ac2d26421291c45265c09777df7c4efc4dd632
--- /dev/null
+++ b/.changeset/cyan-owls-grow.md
@@ -0,0 +1,5 @@
+---
+'@eth-optimism/batch-submitter': patch
+---
+
+Fix the numTxPerBatch metric
diff --git a/packages/batch-submitter/src/batch-submitter/tx-batch-submitter.ts b/packages/batch-submitter/src/batch-submitter/tx-batch-submitter.ts
index 7a129279e3917ecd42707bba9881f3de83e21163..6a00eb08b4d5595382ffe983bb8e4306ce9db629 100644
--- a/packages/batch-submitter/src/batch-submitter/tx-batch-submitter.ts
+++ b/packages/batch-submitter/src/batch-submitter/tx-batch-submitter.ts
@@ -232,7 +232,7 @@ export class TransactionBatchSubmitter extends BatchSubmitter {
     const batchTxBuildEnd = performance.now()
     this.metrics.batchTxBuildTime.set(batchTxBuildEnd - batchTxBuildStart)
 
-    this.metrics.numTxPerBatch.observe(endBlock - startBlock)
+    this.metrics.numTxPerBatch.observe(batchParams.totalElementsToAppend)
     const l1tipHeight = await this.signer.provider.getBlockNumber()
     this.logger.debug('Submitting batch.', {
       calldata: batchParams,