Peripherals

Your Mac says the printer is offline. One command tells you why.

Short answer"Offline" is one word for four different states, and each has a different fix. Your Mac holds documents in a queue — the list of things waiting to print — and hands them to the printer one at a time.
  • The printing service on your Mac is not running.
  • The queue is stopped, which macOS calls paused.
  • The queue is refusing new documents, a separate setting that Resume does not change.
  • The queue is healthy and your Mac cannot reach the printer.
One command, lpstat -t, shows the first three, and the document stuck at the front if there is one. The printer's own alert line, from lpstat -l -p, is where an unreachable printer says so. Read both before you delete the printer or reset anything.

The printer is switched on. Its screen looks normal. It prints from your phone. Your Mac still shows it as Offline, and the document never comes out.

"Offline" is a label macOS puts on several different situations. Some are on your Mac and take one click to undo. One of them is not on your Mac at all. Finding out which one you have takes a single command.

What offline actually means

Your Mac does not print straight to the printer. It hands each document to a queue — a waiting list held on the Mac — and a background service sends them on, one at a time. Almost everything that shows as "offline" is a fault in that chain, not in the printer.

Four things break it, and they look identical from the outside:

  • The printing service on your Mac is not running.
  • The queue is stopped, which macOS calls paused.
  • The queue is refusing new documents, which is a separate setting.
  • The queue is running fine, and your Mac cannot reach the printer.

A document stuck at the front of the list can sit on top of any of these. The next command separates all of them.

First, read the queue

Open Terminal, from Applications > Utilities, and run this. It is a read: it changes nothing about your printer.

zsh — Terminal
% lpstat -t
Sample result
scheduler is running
system default destination: Office_Printer
device for Office_Printer: dnssd://Office%20Printer._ipps._tcp.local./?uuid=...
Office_Printer accepting requests since Tue Sep 15 14:50:22 2026
printer Office_Printer now printing Office_Printer-18.  enabled since Tue Sep 15 14:50:22 2026
	Looking for printer.
Office_Printer-18    you              23552   Wed Jul  1 08:37:55 2026

Real output from a Mac that was showing Offline at the time; the printer's name and the owner's name have been replaced. Read it downwards. Line 1 is the printing service. Line 4 says the printer is taking new documents. Line 5 says its queue is running — the word to look for is enabled. The indented line is the printer's own message. The last line is one document, waiting since 1 July.

That Mac reported every part of the chain as healthy while macOS still displayed Offline. The mismatch is the answer: nothing on the Mac was stopped, so nothing on the Mac needed restarting.

The queue is stopped, or refusing documents

The printer line reads disabled since, or the accepting line reads not accepting requests since.

These are two separate switches, and they have two separate controls. A stopped queue holds documents and sends none. A queue that is not accepting turns new documents away before they reach the list.

For a stopped queue, Apple's guidance is the button in the queue window: "If you see [the Resume button] in the toolbar, the printer is paused. Click the button to resume printing."

Fixfor a stopped queue, open System Settings > Printers & Scanners, click the printer, open its queue, and click Resume.

A printer that is not accepting is a different setting, and Resume does not change it. It has its own command — the manual page describes cupsaccept as instructing "the printing system to accept print jobs to the specified destinations."

Changing it needs a printer operator's authority: your Mac's printing policy allows it only for @AUTHKEY(system.print.operator) @admin @lpadmin, so without one of those the command is refused rather than delayed.

zsh — Terminal
% cupsaccept Office_Printer

Use your printer's name exactly as the earlier reading printed it, in place of the name shown here. Your Mac's printing configuration allows this change only for an administrator, a member of lpadmin, or a holder of the system.print.operator right. On a work or shared Mac without one of those, it is refused rather than delayed.

Fixif the reading says not accepting requests, run cupsaccept with your printer's name, then read the queue again.

One old document is holding up the rest

The last lines of the reading show a document with a date from days or months ago.

Documents leave the queue in order. One that can never finish stays at the front, and everything printed since waits behind it. This command shows the same list in a friendlier shape.

zsh — Terminal
% lpq
Sample result
Office_Printer is ready and printing
Rank    Owner   Job     File(s)                         Total Size
active  you     18      Document.pdf                    23552 bytes

The same Mac. The printer's name, the owner's name and the document's name have been replaced; the job number, the size and the ordering are exactly as measured. Note the first line: this reading calls the printer "ready and printing" while macOS calls it Offline, because it is describing the queue rather than the printer. Rank active means this document is the one being attempted. The number under Job — here 18 — is what identifies it.

Delete that one document rather than emptying the whole list. A deleted document is gone from the queue and has to be sent again, so remove the one that is stuck and leave anything printed since. The command cancel -a is the one to avoid: the manual page says it cancels "all jobs on the named destination, or all jobs on all destinations if none is provided."

Fixin the printer's queue window, select the old document and delete it, then print it again. Apple's wording: "If another job is blocking the queue because of an error, select that job, then click [the Delete Job button]."

The queue is healthy and the Mac cannot reach the printer

The queue says enabled and accepting requests, nothing is stuck, and macOS still shows Offline.

This is the case the Settings buttons cannot help with, because nothing on the Mac is stopped. The printer has a longer status reading, and it carries the reason.

zsh — Terminal
% lpstat -l -p | grep -E "^printer|Alerts:"
Sample result
printer Office_Printer now printing Office_Printer-18.  enabled since Tue Sep 15 14:50:22 2026
	Alerts: offline-report connecting-to-device

Real output, name replaced. The Alerts line is the printer's own status, which the short reading leaves out. offline-report means the Mac tried to reach the printer and could not; connecting-to-device means it was still trying. Under the printing standard, a name ending in -report is the mildest level, so this is a status note rather than a failed document.

That reading does not say why. A printer that is switched off, asleep, moved to another network, or given a new address all produce this same line. Apple's check covers all of them: "make sure your Mac and the printer are still on the same network, the printer is turned on, and the network isn't experiencing problems."

Fixswitch the printer off and on, confirm it shows the same network as your Mac, then print again. If it prints from a phone on that network but not the Mac, remove the printer in Settings and add it back.

What Noah can check on this Mac

NoahNoah can run the same queue reading on your Mac and tell you which of the four states you are in. It can also name the document holding up the list. Noah cannot tell you why an unreachable printer is unreachable: switched off, asleep and on another network all look the same from the Mac. It has no way to test a printer that the Mac only knows by name.

Steps to leave for last

Deleting the printer and adding it back is safe, and it is worth trying before anything below.

Resetting the printing system is not the same thing, and several guides recommend it early. Apple is direct about the cost: it "deletes all printers from your list of printers, deletes information about all completed print jobs, and deletes all printer presets."

Every printer has to be added again, on every account.

Nothing in the readings above is improved by a reset. If the queue was healthy, a reset gives you the same unreachable printer with your settings gone.

Try Noah free

A printer that prints again.

Just tell Noah what's wrong:

My printer says it's offline and won't print.
Fix my printer freeFirst conversation freeNew customers: 7-day free trialOnly with your OK

Already have Noah? Open it on this problem →

Frequently asked questions

Why does my Mac say the printer is offline when it is turned on?

Because "offline" describes what your Mac can see, not what the printer is doing. Run <code>lpstat -t</code>. If the queue reads enabled and accepting, the Mac is telling you it cannot reach the printer, which is usually a network or power-saving matter rather than a fault on either machine.

How do I resume a paused printer on a Mac?

Open System Settings &gt; Printers &amp; Scanners, click the printer, then open its queue. Apple's instruction is: "If you see [the Resume button] in the toolbar, the printer is paused. Click the button to resume printing."

How do I clear a stuck print job on a Mac?

Open the printer's queue window, select the oldest document and delete that one, then print it again. A deleted document has to be sent again, so remove only the one that is stuck. Avoid the <code>cancel -a</code> command, which the manual page says cancels "all jobs on all destinations if none is provided."

Should I reset the printing system?

Leave it until last. If your queue already reads healthy, a reset removes your settings and leaves the printer as unreachable as before. Apple says it "deletes all printers from your list of printers, deletes information about all completed print jobs, and deletes all printer presets."

Why does lpq say ready and printing when macOS says offline?

They describe different things. <code>lpq</code> reports the queue on your Mac, which can be running normally, while the Offline label reports whether the Mac is reaching the printer. Seeing both at once points at the network, not the queue.

Commands in this guide are standard, read-only macOS diagnostics unless noted; anything that changes your system is called out. When in doubt, back up first with Time Machine.