Speed up your Mac
Mac Slow When Scrolling? Try These Fixes
Mac scrolling stuttering or lagging on macOS Sonoma or Sequoia? Here's how to diagnose the cause and fix it without buying new hardware.
Smooth scrolling is one of those things you don’t notice until it’s gone. Then suddenly every page feels like it’s being rendered through gelatin — choppy, jumpy, missing frames. You scroll past a section three times trying to land where you wanted. By the time the page settles, you’ve forgotten what you were reading.
Scrolling lag isn’t usually about your Mac being underpowered. Even base M1 Macs scroll smoothly when their environment is right. The problem is almost always something running in the background or a setting that needs adjusting.
What “smooth scrolling” actually requires
Every scroll frame requires the GPU to:
- Re-render the visible portion of the document
- Composite that with anything overlaid (toolbars, sidebars, popups)
- Run any animations attached to scroll position
- Send the result to the display at 60Hz (or 120Hz on ProMotion screens)
Miss a frame on any of those and you see stutter. The most common reasons frames get missed: GPU is busy with something else, CPU is starving the GPU of data, or memory pressure is making the system swap.
Quick test: which app is laggy?
Open these in sequence and scroll a long page in each:
- Safari with one simple page
- Chrome with one simple page
- Notes with a long note
- Finder in column view, scrolling sideways through a deep folder
- Photos with a year of pictures
If only one app is laggy, the problem is that app. If all of them are laggy, the problem is system-wide.
Fix 1: Reduce motion and transparency
This is the single highest-impact tweak for older Intel Macs and any Mac under memory pressure. macOS’s translucency effects (the menu bar, sidebars, windows behind sheets) require constant GPU compositing. Turning them off frees real GPU time for actual scrolling.
- System Settings → Accessibility → Display
- Turn on Reduce transparency
- Turn on Reduce motion
You’ll see the menu bar become opaque and animations become snappier. On a 2018-2020 era Intel Mac, this fix alone often eliminates scroll stutter entirely.
Fix 2: Check the Memory tab
Activity Monitor → Memory. Bottom of the window: Memory Pressure graph.
Yellow or red means scrolling lag is almost certainly memory swapping. The fix is to close heavy apps:
- Chrome with 30+ tabs — biggest offender by far
- Slack with multiple workspaces
- Microsoft Teams
- Adobe apps running in the background
- Docker silently eating gigabytes
- Any photo or video editor you forgot was open
Close them, then watch the pressure graph drop back to green. Scroll again. Smooth?
Fix 3: Disable smooth scrolling per-app where it’s broken
Some apps implement their own smooth scrolling layer on top of macOS’s. When the two fight, you get jitter.
- Chrome — try chrome://flags and search for “Smooth Scrolling”; toggling it can help
- VS Code — settings.json → “editor.smoothScrolling”: false
- Microsoft Word — Word → Preferences → General → uncheck “Use smooth scrolling”
Fix 4: Check for runaway compositor processes
Activity Monitor → CPU. Watch while you scroll. Suspects:
- WindowServer — over 100% during scroll is normal, sustained 200%+ is a problem
- Finder — should be near 0% unless you’re in a thumbnail-heavy folder
- mds_stores — Spotlight indexing, can starve scroll for resources
- com.apple.WebKit.WebContent — Safari rendering, normal during scroll
- Google Chrome Helper (multiple) — one per heavy tab
If WindowServer is consistently high even when nothing’s happening on screen, the cause is usually a stuck animation, an external display configuration, or too many open windows.
Fix 5: Reset external display settings
External monitors are a major scroll-lag cause. Reasons:
- A 4K display at 60Hz pushes 4x the pixels of a 1080p display
- Scaled resolutions (where macOS renders at one size and downscales) double GPU load
- Mismatched refresh rates between displays cause WindowServer to do extra work
Try:
- System Settings → Displays
- For each external display, set it to its native resolution (often shown as “Default”)
- Avoid scaled resolutions if you can — they’re noticeably more expensive
- Make sure refresh rates match across all displays if possible
If you have a 4K display connected to an Intel Mac, scrolling lag at scaled resolutions is essentially unavoidable. Native is your only smooth path.
Fix 6: Disable Stage Manager if you don’t need it
Stage Manager (introduced in Ventura, refined in Sonoma) keeps a side panel of recent apps and animates window transitions. The compositing overhead is real on lower-end Macs.
Turn it off:
- System Settings → Desktop & Dock
- Find Stage Manager and toggle off
Or click the Control Center icon in the menu bar and find the Stage Manager toggle there.
Fix 7: Clear cache buildup
Cache files corrupted or oversized contribute to scroll lag in non-obvious ways. Browser caches especially — Chrome and Safari can hit tens of gigabytes if you’ve never cleared them. The browser has to read from these caches as you scroll image-heavy pages.
Browser-specific:
- Safari — Settings → Advanced → Show Develop menu → Develop → Empty Caches
- Chrome — chrome://settings/clearBrowserData → cached images and files
- Firefox — Settings → Privacy & Security → Cookies and Site Data → Clear Data
System-wide caches are scattered. The main paths if you want to look manually:
~/Library/Caches//Library/Caches/~/Library/Containers/com.apple.Safari/Data/Library/Caches/
But there’s a lot in there, and not all of it is safe to delete blindly. A scanner that flags only safe-to-delete files is a faster way to handle this.
Fix 8: Disable hardware-intensive Dynamic Wallpapers
Dynamic wallpapers (the ones that change with time of day or have animated elements) require constant compositing. On battery, they also push the GPU into higher-power states.
Switch to a static wallpaper:
- System Settings → Wallpaper
- Choose any image (not Dynamic)
- Don’t set “Show on all Spaces” if you have many
The change is small but free.
Fix 9: Check for damaged font caches
Damaged font caches can cause text-heavy pages to scroll badly because the system keeps trying to re-resolve glyphs.
Manual nuclear option:
- Open Terminal
- Run
sudo atsutil databases -remove(you’ll need your password) - Restart your Mac
The font database rebuilds on first boot. Scrolling through text-heavy documents (PDFs, web articles) often improves noticeably.
Fix 10: Trim Photos library auto-analysis
If photolibraryd or mediaanalysisd is using sustained CPU/GPU, your Photos library is being analyzed for People, scene detection, and visual lookup. This runs primarily when your Mac is plugged in and idle, but it can also run during active use, and it absolutely steals scroll-frame budget.
You can’t fully disable it, but you can let it finish. Plug your Mac in, leave it idle overnight. Check Activity Monitor in the morning — if mediaanalysisd is gone, the analysis completed and your daytime scrolling will be smoother.
The bigger picture: a clean Mac scrolls better
Scroll smoothness depends on a Mac that has free RAM, free disk space, and isn’t burning CPU on background tasks you forgot about. The list of contributors:
- Cache files in
~/Library/Caches/ - Old logs in
~/Library/Logs/ - Language packs you don’t use (every app installs them)
- Leftover preferences from apps you uninstalled
- Forgotten downloads taking up SSD space
Sweep handles all of that in a single scan and shows you exactly what’s about to be removed before anything happens. The speed boost feature also frees inactive RAM and pauses processes hogging CPU — directly relevant to scroll smoothness. Notarized by Apple, free download.
When it’s the hardware
Two hardware issues that cause scroll lag specifically:
- A failing trackpad — phantom touches register as scroll events. Try an external mouse to confirm.
- A near-full SSD — under 10% free, macOS struggles with everything including basic UI
Beyond those, modern Macs scroll smoothly when their environment is clean. The fix is almost never new hardware.