How to List Things in Markdown

Markdown isn’t just for bolding text and linking blog posts — it’s a seriously useful format for organizing lists. Whether you’re building a checklist, a nested set of notes, or a clean tutorial, knowing your way around list syntax makes your Markdown pop.

Let’s go deep on every way to list things in Markdown — from the basics to edge cases most writers miss.

1. Bullet Lists (Unordered Lists)

Use -, *, or + followed by a space:

- Apples
- Bananas
- Cherries

These render as:

All three symbols work the same. Choose one and stick to it for consistency.

2. Numbered Lists (Ordered Lists)

Used for steps, sequences, and instructions. Markdown doesn’t care what number you use — it auto-renumbers on render.

1. Wake up
2. Make coffee
3. Write code

This is also valid and renders identically:

a. Wake up
b. Make coffee
c. Write code

Use whichever is easier to maintain. Writing all steps as 1. makes it easier to reorder or copy/paste.

3. Nested Lists

Indent by two or four spaces or a tab to nest:

- Groceries
  - Fruit
    - Apples
    - Oranges
  - Vegetables

You can also nest ordered inside unordered and vice versa:

1. Groceries
   - Milk
   - Eggs
2. Chores
   - Laundry
   - Dishes

4. Task Lists (GitHub Flavored Markdown)

Perfect for checklists. Use - [ ] for unchecked and - [x] for checked:

- [x] Research Markdown
- [ ] Write article
- [ ] Publish guide

Rendered in supported tools as:

Only works on platforms that support GFM, like GitHub, Obsidian, or VS Code preview.

5. Definition Lists (Not Official)

Some Markdown engines support this pseudo-format:

Term 1
: Definition of the first term

Term 2
: Definition of the second term

Not all renderers support it, so test before relying on it.

6. Edge Case: Multiple Paragraphs in a List Item

Use a blank line within the item and indent the second paragraph:

- First item.

  Extra explanation here.

- Second item.

This preserves structure and avoids breaking the list.

7. Edge Case: Code Blocks Inside Lists

Indent by at least four spaces after the list marker:

1. Install:

       sudo dnf install pandoc

2. Write your Markdown

Using indented blocks avoids rendering errors in engines like Pandoc. Avoid triple-backtick blocks inside list items unless your renderer fully supports it.

Takeaways

Need a copy-paste template? Done. Want a full Markdown cheat sheet with examples? This is it.

Back to my cold brew.

Last updated: 2025-04-09 UTC