How to find good fanfiction on AO3

You cannot know for sure whether a story is good until you read it yourself. The characters, relationships, tags, summary, popularity and recency can all give you useful clues, but none can guarantee that the writing—or the story as a whole—will work for you.

That does not make finding stories on AO3 a lottery. With a little practice, you can narrow millions of works to a strong selection that probably contains something you will enjoy. The aim is not to build a perfect search before you begin. It is to get a promising first page, see what kind of stories it contains, and improve from there.

Start with a search that is good enough

You do not need to wait until you understand every AO3 filter to start finding great stories. Even a basic fandom or relationship search, with a few filters that matter to you and a chosen sort, gives you a strong place to start.

Here, good enough means useful rather than perfect; the page contains some stories you might genuinely open. Choose what you want to read, add one or two preferences that would noticeably improve the list, and leave the rest alone for now.

Turn one sentence into filters

Before opening the filter panel, describe the stories you want in ordinary language. It does not need to sound like an AO3 search.

“I want a long Naruto story with Kakashi where nobody important dies.”

In AO3, that becomes:

Fandom
Naruto (Anime & Manga)
Character
Hatake Kakashi
Word Count
From 60,000
Exclude Warning
Major Character Death
Then order the matches
Bookmarks

A character tag means Kakashi appears, not that he must be the main character. Excluding the Major Character Death warning removes works that use that warning; it cannot promise that no important character dies, because a creator can choose not to specify Archive Warnings.

To build your own version, open the AO3 works page for the fandom or relationship in your sentence, open Filters, and translate only the details you care about. If your sentence says nothing about length, rating or warnings, leave those fields alone. Choose a sort, select Sort and Filter, and you have your first listing.

One easy mistake is choosing several separate fandoms as ordinary Include filters. Those choices must all match, so selecting three fandoms normally asks AO3 for crossovers containing all three. Begin with one fandom at a time unless a crossover is what you meant to find. AO3 explains its search and browse controls here.

Refine the search by noticing what you skip

Once the first list appears, read through a page or two of results and then ask yourself one question: am I skipping several stories for the same reason?

First scan
One relationship appears in many of the stories you skip.Change the filter Exclude that relationship.
After that change
Reader-Insert still appears a lot in works you are not interested in.Change the filter Exclude the Reader-Insert tag.
Later scan
Several works are unfinished, but today you only want a finished story.Change the filter Choose Complete Works Only.

The exact filters are only examples. The method is the useful part: notice one reason you keep skipping stories, make the matching adjustment, and scan the results again.

Only adjust the search when you notice a pattern you dislike. If most of the results already sound promising, the search has done its job.

Change one thing at a time, then scan again. Stop when the list regularly gives you stories worth trying; more filters are not automatically a better search.

Choose which stories to try

Now assess the promising results individually. You do not need to decode every tag; ask three questions in order.

  1. Is there anything I do not want?

    Check the rating, Archive Warnings and any tags that are deal-breakers for you.

  2. Is it actually about what I want?

    Read the description, relationships, characters and most relevant additional tags.

  3. Does the story itself read okay?

    If it still sounds promising, but you’re not certain, open the story and try the first few paragraphs.

Save anything that sounds plausible and keep moving. You can open it and use AO3’s Mark for Later or a bookmark; if you use Trace, the extension can save a story straight from an AO3 listing, or save it automatically when you open it. The goal at this stage is not perfect judgement. It is to build a small pile of stories worth sampling.

Let the stories teach you what to search for next

Filtering removes patterns you already know you dislike. Reading reveals preferences you did not yet have names for. After a few stories, the same tags, relationships and creators begin to stand out.

Tags are where the search becomes yours

Tags can describe far more than fandom and character names. They can point to a genre, relationship shape, plot device, point of view, mood, kink, ending or very specific situation. A story you love might introduce you to Time Travel Fix-It, Outsider POV or Identity Reveal. Once those labels mean something to you, you can click or include them in the next search instead of trying to guess AO3’s vocabulary in advance.

  • Found Family
  • Enemies to Lovers
  • Hurt/Comfort
  • Time Travel Fix-It
  • Outsider POV
  • Identity Reveal

AO3’s volunteer tag wranglers connect many synonymous tags to a shared canonical tag, which is why one useful tag can unlock a surprisingly deep pool of stories even when creators phrased the idea differently. Creators still choose their own tags, so no search is exhaustive. AO3’s Tags FAQ explains how canonical tags work.

This is also the quiet advantage of AO3 not learning your taste in the background. A ten-story time-travel binge will not persuade it that you want time travel forever. When you’ve had enough, change the search and it disappears. You are not training a feed; you are choosing what fits today.

Once a refined combination keeps producing interesting results, bookmark the exact results page. The Trace extension can also give that filter set a memorable name and reopen the live AO3 listing later. That is useful for a route such as long Naruto stories about Kakashi, where the search recipe may stay valuable long after you finish its current results.

Which AO3 sort should you use?

AO3 readers disagree about this because the numbers measure different kinds of attention, and the useful choice changes with the fandom and with how much of it you have already read.

Kudos
Readers chose to leave appreciation after opening the work.
Bookmarks
The number of public bookmarks, which readers use for several different purposes.
Hits
Visits to the work, not proof that those visitors finished or enjoyed it.

These totals accumulate. Older stories—and stories posted when a fandom was especially active—have had more opportunities to collect them. Sorting by kudos can therefore put early fandom favourites at the top again and again. That does not make those stories bad; it means age and attention are part of the order.

You are new to a fandom
Try sorting by Kudos or Bookmarks after adding your deal-breaker filters. Either can give you a quick sample of established favourites; neither is a definitive best-of list.
The famous stories all look familiar
Use Date Posted descending for newly published stories, or Date Updated descending when you also want active works in progress to return to the top.
You want a less age-weighted popularity sample
Set a recent Date Updated From and To range, then sort that smaller group by Kudos or Bookmarks. Every era gets its own first page instead of competing with all-time totals.
You want something very specific
Let tags and exclusions do most of the work. Once almost every result fits the mood, the order matters much less. Try a different sort—or later pages—rather than treating page one as the archive’s judgement.

Bookmarks are not a hidden quality score either. Readers use them for queues, notes, recommendations and other jobs, and only public bookmarks appear in the count on a work. Ratios such as kudos divided by hits look precise but discard too much context. Read the summary, tags and opening paragraphs. Your judgement is the ranking that matters. AO3 documents how its work statistics are counted.

When you love a story, follow every good lead

A story you loved is more than one successful result. It is a bundle of clues chosen by a creator whose taste has just overlapped with yours. Those clues branch in several directions.

Start here: one story you loved.

The tag that made it work
Click the trope, situation or relationship tag that best captures what you want more of.
The creator’s other work
See whether their other works use the same characters, relationships or ideas that caught you here.
The creator’s public bookmarks
Someone who wrote a story you loved may also read stories you will love. Recs are bookmarks they explicitly marked as recommendations.
Collections and outside recs
AO3 collections, fandom lists, subreddit threads and reading groups can all supply a human-curated way in. Search for the story name online and you might find stories recommended at the same time.

Looking through the public bookmarks of a creator you trust is particularly useful because it replaces a popularity count with a person’s taste. Use Recs Only if you want the bookmarks they explicitly recommended. Collections can group works and bookmarks around a theme, challenge, fandom or relationship. AO3 explains Bookmarks and Recs here.

Recommendations from outside AO3 belong in the same toolkit. A subreddit request, fandom list or friend can explain why a story is worth trying.

Keep a reading list you can actually use

Finding stories is much faster than reading them. A few sessions of browsing can leave you with dozens of promising works, and making a long queue is only useful if you can find the right story again when your mood changes.

AO3’s own options

Mark for Later is a good quick, private queue when your entire thought is “I want to come back to this.” It lives inside History and does not have notes, personal tags, search or filters of its own. If you want more organisation without leaving AO3, a private Bookmark can carry your notes and tags, and bookmark lists can be filtered. AO3 explains History and Mark for Later here.

Your browser can also bookmark an exact AO3 results URL, and an AO3 account can put up to 20 Favorite Tags on your home page. Those are useful routes back into the archive, although they do not remember what happened after you opened a story.

You will get the hang of it quickly

Your first useful search will probably lead to one story you enjoy. That story gives you tags to try, a creator to follow and a clearer idea of what to include or exclude next time. Keep going, and the page that once looked overwhelming quickly becomes familiar; you know which clues matter to you, which filters to reach for, and where to look when you want something new.

If you want to keep that reading history from the beginning, set up Trace before you start working through your next results page. It will quietly build the record as you read.

Sources and further reading

AO3’s own documentation is the authority for site mechanics. The discovery habits in this guide were informed by current community discussions and a small 2026 qualitative study; they are examples of how readers search, not rules everyone follows.

Trace is an unofficial companion for fanfiction readers and is not affiliated with Archive of Our Own or the Organization for Transformative Works.