diff --git a/markwon-html/src/main/java/io/noties/markwon/html/tag/ListHandler.java b/markwon-html/src/main/java/io/noties/markwon/html/tag/ListHandler.java
index 33499b6c..1a19519d 100644
--- a/markwon-html/src/main/java/io/noties/markwon/html/tag/ListHandler.java
+++ b/markwon-html/src/main/java/io/noties/markwon/html/tag/ListHandler.java
@@ -19,6 +19,8 @@ import io.noties.markwon.html.TagHandler;
public class ListHandler extends TagHandler {
+ private static final String START_KEY = "start";
+
@Override
public void handle(
@NonNull MarkwonVisitor visitor,
@@ -41,7 +43,7 @@ public class ListHandler extends TagHandler {
final RenderProps renderProps = visitor.renderProps();
final SpanFactory spanFactory = configuration.spansFactory().get(ListItem.class);
- int number = 1;
+ int number = Integer.parseInt(block.attributes().containsKey(START_KEY) ? block.attributes().get(START_KEY) : "1");
final int bulletLevel = currentBulletListLevel(block);
for (HtmlTag.Block child : block.children()) {