Torrent Clients

How to Fix a Torrent That Is Stuck at 99.9%

Torrent Clients October 29, 2026 18 min read
How to Fix a Torrent That Is Stuck at 99.9%

Have you ever watched a torrent race to 99.9 percent, and then stop there?

The speed drops to zero, the time left says infinity, and nothing changes for hours. It feels strange that a download can get so close and still not finish.

A torrent that is stuck at 99.9 percent is almost always missing a few pieces, and nobody in the swarm can give them to you right now. In other cases, the pieces failed a check, the files are locked, or the number on the screen is only rounded.

Advertisement

In this guide, we’ll explain why a torrent gets stuck at 99.9 percent, how to find out which cause applies to you, and how to fix it. We’ll cover availability, seeds, hash failures, rounding, disk problems, and when it is time to give up on a dead torrent.

Why Does a Torrent Get Stuck at 99.9 Percent?

A torrent is split into many small pieces, and your client can only finish when it has every piece. At 99.9 percent, you have almost all of them. The last few are the problem.

The common reasons are:

  • The swarm does not have those last pieces, because the seeds left or never had a full copy.
  • The few peers that have the pieces are busy, slow, or cannot connect to you.
  • A piece failed the hash check and is being downloaded again.
  • Your client is waiting for a tracker or peers to return.
  • A disk, permission, or space problem is blocking the last writes.
  • The progress number is rounded down, and the torrent is actually complete.
  • Some files are set to not download, so the overall number never reaches 100.

Each cause has a different fix, so it is worth finding out which one you have before you change settings.

Why the Last Pieces Are Often the Hardest

BitTorrent clients try to download the rarest pieces first. This keeps the swarm healthy, because rare pieces spread to more peers. But if the swarm has only a few seeds, or none, some pieces are rare for a reason: very few peers have them.

When you reach the end, you have the common pieces and you need the rare ones. If the people who had them have gone offline, your download waits.

Near the very end, many clients also switch to a mode often called endgame mode. They ask several peers for the same remaining blocks at the same time and take whichever arrives first. This speeds up the finish when peers are available. It also means your Downloaded number can end up higher than the file size. Our guide on why a torrent client shows more data downloaded than the file size explains this in more detail.

How to Check Availability First

Availability is the single most useful number for this problem.

  • Select the stuck torrent in qBittorrent.
  • Open the General tab at the bottom.
  • Look for the Availability value.

Availability tells you how many complete copies of the torrent exist among the peers you are connected to.

  • Availability of 1.0 or more means that all pieces exist somewhere in the swarm you can reach. The torrent can finish if you connect to the right peers.
  • Availability below 1.0, such as 0.998, means that at least one piece is missing from every peer you see. No setting on your side can fix it until a peer with that piece appears.

If availability is below 1.0 and it stays there, you are waiting for a seed to return. That might be minutes, days, or never.

Check the Seeds and Peers

Look at the Seeds and Peers columns in the main list, and open the Peers tab. A few useful signs:

  • Zero seeds and a few peers: the swarm may have no complete copy.
  • Peers connected but each shows 99 percent or less: everyone is stuck at the same place, which suggests a missing piece.
  • No peers at all: check trackers, DHT, your port, and your connection.
  • Seeds present but no speed: the seeds may be full, blocked by your firewall, or limited by a ratio rule on a private tracker.

Our guide on what 0 seeds means on a torrent explains how to read these numbers.

How to Fix a Torrent Stuck at 99.9 Percent

Step 1: Wait a little and check the number again

If the torrent just reached 99.9 percent, give it ten or fifteen minutes. The last pieces may need a slow peer. Large torrents with big pieces also take a moment to verify the last piece.

Step 2: Check whether it is only a rounding display

qBittorrent shows progress rounded down. A torrent that is 99.95 percent complete can show as 99.9 percent, and a torrent with one tiny missing piece looks almost finished. If the status says Downloading or Stalled, it is not finished. If it already says Seeding, it is complete and the number is a display matter.

Open the General tab and check the Pieces line. It shows how many pieces you have out of the total. If the numbers are equal, you are done.

Step 3: Check that all files are selected

Open the Content tab. If you set some files to Do not download, the torrent can behave in a confusing way. The progress is counted for the files you selected, but pieces that overlap the edges of skipped files may still be needed.

Make sure every file you want has a priority other than Do not download. If you want the whole torrent, set every file to Normal.

Step 4: Force recheck

Right-click the torrent and choose Force recheck. qBittorrent reads the files and compares every piece with the torrent. This finds pieces that failed or were never saved correctly.

After the recheck, the torrent may show a slightly lower percentage, which means qBittorrent found a bad piece. It then downloads that piece again. In many cases the torrent finishes after this step.

If rechecks happen again and again, read our guide on why qBittorrent keeps rechecking torrents.

Step 5: Pause, resume, and reannounce

Right-click the torrent, pause it, wait a few seconds, and resume it. Then use Force reannounce to ask the trackers for new peers. Do this once or twice, not many times in a row, because trackers can rate-limit repeated requests.

Step 6: Check the trackers and DHT

Open the Trackers tab. If every tracker shows Not working or Timed out, the torrent may be relying only on DHT and peer exchange. If the torrent is public, you can check whether DHT is turned on in Tools, Options, BitTorrent.

For torrents from a private tracker, do not turn on DHT or peer exchange for that torrent. Private trackers require them to be off, and breaking the rule can get your account into trouble. In that case the tracker is your only source of peers, and you should read the tracker message.

Step 7: Check your port, firewall, and VPN

If the few peers that have the last pieces cannot connect to you, you may never get them. Make sure your listening port is open and that your firewall allows qBittorrent. If you use a VPN, confirm that it is connected and that qBittorrent is bound to the right network interface.

Our guides on the qBittorrent listening port and on fixing a port that is not open walk through these checks.

Step 8: Check speed limits and queue slots

A low download limit can make the last pieces crawl. Check the speed limit icon in the status bar. Also make sure the torrent is not Queued. If it is waiting for a slot, it cannot connect to peers. Our guide on qBittorrent queued vs stalled explains how to tell the difference.

Step 9: Look at the Execution Log

Open View, then Log. Disk errors, access denied messages, or missing files can leave a torrent at 99.9 percent without any other clue. If you see them, fix the cause first. Our guides on the qBittorrent access denied error and on the qBittorrent I/O error on Windows cover the usual ones.

Step 10: Check free disk space

If the drive is almost full, qBittorrent may not be able to write the last file. Free some space and resume the torrent.

Step 11: Add a few working trackers to a public torrent

If the torrent is public, you can add extra trackers to find more peers. Right-click the torrent, open the Trackers tab, and add a tracker address from a list maintained by a source you trust. Do not do this with a private torrent, because you should not change the tracker list there.

Step 12: Try again later

Seeds come and go, often at different times of day. If availability is below 1.0, the best chance is to leave the torrent running for a day or two. People in other time zones may come online with the missing piece.

Stuck at 99.9 Percent With a Hash Failure

Sometimes the last piece keeps failing its check. Each time, qBittorrent downloads it again, it fails again, and the percentage never reaches 100.

This can happen when a peer sends bad data, or when your memory or drive changes the data. Signs include a growing Wasted value in the General tab and warnings in the Execution Log.

Do a Force recheck, and if the same piece fails again, read our guide on the qBittorrent hashing error. It explains how to test memory and the drive.

Stuck at 99.9 Percent When Seeding Says 100 Percent

If your client shows 100 percent but another program, a website, or a remote Web UI shows 99.9 percent, the difference is usually rounding or a delay in updating. Refresh the Web UI and compare the Pieces count in qBittorrent. If the numbers match, the torrent is complete.

Stuck at 99.9 Percent in Other Torrent Clients

The causes are the same in other clients. The names of the buttons differ.

  • uTorrent and BitTorrent: right-click the torrent and use Force Re-Check, then Update Tracker.
  • Transmission: use Verify Local Data, then Ask Tracker for More Peers.
  • Deluge: use Force Recheck and Update Tracker from the right-click menu.

In all of them, look at availability or the equivalent value. If the swarm does not have a full copy, no client can finish the file.

When Should You Give Up on the Torrent?

A torrent with availability below 1.0 for several days is probably dead. Consider giving up when:

  • There have been no seeds for days.
  • All the peers you see are stuck at the same percentage.
  • Trackers report no seeds, or they have been removed.
  • The torrent is old and unpopular.

Before you remove it, think about what you can still use. Many types of files are usable at 99.9 percent. A video may play with a tiny gap. A compressed archive will usually fail. A program or game installer may fail its own check. Do not run a damaged installer from an unknown source.

Instead of waiting forever, look for another source, such as the official website or a different release.

Can You Use a Partly Downloaded File?

It depends on the file type.

  • Video and audio: often playable, with a short glitch where the missing piece sits.
  • Images: may show a damaged area.
  • Archives, such as ZIP or RAR: usually fail to extract, or extract with an error.
  • Disc images and installers: usually fail or install with missing parts.
  • Documents: may open with errors or refuse to open.

If you can only use a partial file, copy it to another folder and keep the torrent running in the background in case the missing piece appears.

How to Avoid This Problem in the Future

  • Prefer torrents with many seeders and recent activity.
  • Check the Seeds and Peers numbers and the date of the torrent before you start.
  • Keep your listening port open so more peers can connect to you.
  • Leave the torrent running a little longer when it is near the end.
  • Seed after you finish, so the swarm stays healthy for the next person.
  • Keep the drive healthy and the download folder away from antivirus locks and synced folders.
  • Use official sources when they are available.

A Short Troubleshooting Order

If you want a quick path, follow this order.

Advertisement
  • Read the Pieces line and check that the torrent is not complete.
  • Check availability.
  • Make sure all files are selected.
  • Force recheck.
  • Pause, resume, and reannounce.
  • Check trackers, port, firewall, and VPN.
  • Read the Execution Log and check free space.
  • Wait for seeds, or find another source.

How Many Pieces Are We Talking About?

A quick example shows why 99.9 percent can still mean real missing data.

Suppose a torrent is 8 GiB and the piece size is 4 MiB. That gives about 2,048 pieces. At 99.9 percent, you could be missing two pieces, which is about 8 MiB of data. That seems tiny, but a single missing piece is enough to stop the whole torrent from completing.

On a torrent with a larger piece size, the missing data can be bigger. With 16 MiB pieces, three missing pieces mean nearly 48 MiB. The percentage looks the same, but the work left is larger. You can read the piece size and the total number of pieces in the General tab.

Turn Off Sequential Download if You Use It

qBittorrent has an option to download pieces in order, called Download in sequential order. It is useful when you want to watch a video while it downloads. It also changes the normal rarest-first behavior.

When you download in order, you take pieces as the file lays them out, instead of grabbing rare ones first. In a weak swarm, this can leave a rare piece in the middle of the file until late. The torrent then appears stuck even though most of the file is there.

If your torrent is stuck near the end and sequential download is on, turn it off. Right-click the torrent and uncheck Download in sequential order. The client can then look for the missing pieces in the order of rarity. You may also see an option to download the first and last pieces first. That option is meant for previewing media and is not needed for a normal download.

What the Numbers in the General Tab Tell You

The General tab holds many values that help you decide what to do. These are the main ones.

  • Downloaded: the total data received, including data that was wasted.
  • Wasted: data that was received but not used, such as pieces that failed a check or duplicates.
  • Availability: copies of the torrent in the swarm you can see.
  • Pieces: how many pieces you have, and the total.
  • Time Active and Seeding Time: how long the torrent has run.
  • Last Seen Complete: when a full copy was last seen in the swarm.

Last Seen Complete is very helpful. If it shows a date from months ago, a full copy has not existed for a long time, and the missing pieces are very unlikely to return. If it shows a recent date, the torrent is probably only waiting for peers to reconnect.

Example Situations and What to Do

Example 1: Availability is 0.998 and there are no seeds

The swarm is missing a piece. You can wait, add trackers if the torrent is public, or find another source. Changing your settings will not help.

Example 2: Availability is 3.2 and the torrent is still stuck

The pieces exist in the swarm, so your side is the problem. Check your port, firewall, VPN, speed limits, disk space, and the Execution Log. Then force a recheck.

Example 3: The torrent goes from 99.9 percent to 99.5 percent after a recheck

The recheck found pieces that were not valid. qBittorrent will download them again. If they fail again, check your memory and drive.

Example 4: The torrent is stuck, but only one file is left

Open the Content tab and see which file is not complete. If that file is a small extra, such as a text or sample file, you can set it to Do not download and use the rest. If it is the main file, you need the missing pieces.

Example 5: The torrent shows 99.9 percent in a remote Web UI

Check the Pieces line in the desktop client. If it matches the total, the torrent is complete and the Web UI is only showing a rounded or delayed value.

Checking the Content Tab for Partly Finished Files

The Content tab lists each file and its progress. When a torrent is stuck near the end, this is where you find out which files are not finished.

  • A file at 100 percent is complete.
  • A file at 99.9 percent contains the missing piece.
  • A file set to Do not download will stay at a lower number, and that is expected.

If several files are not finished, the missing pieces may be spread across the torrent. If only one file is not finished, the missing piece sits inside it, or on a boundary between two files. Pieces can cover the end of one file and the start of the next. That is why a tiny skipped file can still hold up a bigger one.

Does a VPN Make the Problem Worse?

It can. A VPN can reduce the number of peers who can connect to you, especially if the VPN does not support port forwarding. Fewer connections mean fewer chances to find the one peer that has the last piece.

If your torrent is stuck and you use a VPN, check that the VPN is connected and that qBittorrent is bound to the VPN interface. If your VPN offers port forwarding, set that port in qBittorrent. Do not turn the VPN off just for this unless you accept the privacy trade-off. If you decide to test without it, do so only for a short time and only with legal content.

Private Trackers and the Last Pieces

Private trackers have extra rules.

  • They require DHT, peer exchange, and local peer discovery to be off for their torrents, so the tracker is your only source.
  • They may limit how many peers you can reach if your upload ratio is low or you have too many active downloads.
  • They show messages in the Trackers tab, such as an unregistered torrent or an account problem.

If a private torrent is stuck at 99.9 percent, read the tracker message first. If the tracker has removed the torrent, there will be no peers at all. If the tracker is fine, ask in the tracker’s help section whether the swarm is complete. Do not copy trackers or peers into the torrent to bypass the rules.

How to Help the Swarm Finish

If you are stuck at 99.9 percent and you are not the only one, the swarm may be missing the same piece for everyone. You can improve the chance of finishing.

  • Keep your client open, so you are available when a seed returns.
  • Keep your listening port open, so other peers can reach you.
  • Share the torrent page on the source forum or comment on it, so someone with a full copy may start seeding again.
  • When you finish, seed the torrent for a while, so you do not leave others in the same place.

Torrents depend on people staying online. A few extra hours of seeding can finish a torrent for several other users.

What to Do While You Wait

If availability is below 1.0 and you decide to wait, you do not have to watch the screen.

  • Keep qBittorrent open and the computer awake, or set the computer to sleep only after the download finishes.
  • Leave the torrent in the list and do not remove it. A seed may return at any time.
  • Check the Last Seen Complete value once a day, instead of every few minutes.
  • Make sure the torrent has a queue slot or use Force Resume, so it keeps looking for peers.
  • Use the time to look for another source in case this one stays dead.

Waiting costs very little, because a stalled torrent uses almost no bandwidth. It does hold one slot in your queue, so if you have many torrents, raise the limit or enable the option that skips slow torrents in the count.

Frequently Asked Questions (FAQs)

Why is my torrent stuck at 99.9 percent?

It is usually missing a few pieces that no connected peer has. It can also be failing a hash check, blocked by a disk problem, or only showing a rounded number.

How do I know if the torrent is dead?

Check availability. If it stays below 1.0 for days and no seeds appear, the swarm does not have a full copy and the torrent is probably dead.

What does availability mean in qBittorrent?

It is the number of complete copies of the torrent available among connected peers. A value below 1.0 means at least one piece is missing in the swarm.

Will Force recheck fix a torrent stuck at 99.9 percent?

It helps when the problem is a bad or unsaved piece on your drive. It does not help if the swarm is missing the piece, because there is nothing to download.

Can I just move the file and use it?

Only if it is a file type that tolerates small gaps, such as some video files. Archives and installers usually fail. Do not run an incomplete installer.

Does the progress ever show 99.9 percent when the torrent is complete?

Yes. qBittorrent rounds the number down. A torrent that is complete shows the status Seeding. Check the Pieces line in the General tab.

Why does it get stuck near the end only on some torrents?

Torrents with few seeds have rare pieces. The last pieces to download are the rare ones, so the problem shows up at the end.

Can a firewall cause a torrent to get stuck at 99.9 percent?

Yes. If a firewall or closed port stops the few peers with the last pieces from connecting, you cannot get them. Check your port and firewall settings.

Should I delete the torrent and start again?

Not at first. Removing it and re-adding it can lose the progress if you also delete the files. Try Force recheck and reannounce. Start over only if the torrent is dead and you have a better source.

How long should I wait for the last pieces?

Give it a few hours if there are peers, and a day or two if availability is below 1.0 and you want to wait for seeds. After that, look for another source.

Final Thoughts

A torrent stuck at 99.9 percent is frustrating, but it is not a sign that your setup is broken. In most cases, a few pieces are rare, and the peers who have them are offline.

Check availability first, because it tells you whether the swarm can finish the file. Then check the simple things on your side: file selection, a recheck, trackers, your port, and the Execution Log.

If availability stays below 1.0 for days, no setting will fix it. At that point, the best choice is to find another source and let this torrent go.

Advertisement
Mindful reading

Better ideas, delivered thoughtfully.

Receive useful articles, thoughtful perspectives and practical knowledge from Mindful Tomorrow without unnecessary noise.

Scroll to Top