Why does dark mode make text harder to read for some people?

Dark mode inverts the typical reading convention: instead of dark text on a light background, you get white text on a near-black background. For most of human history, reading has meant dark marks on light surfaces - printed pages, handwritten documents, early monitors. Dark mode asks your visual system to work in the opposite direction, and for some people that adjustment is not trivial.

The more specific cause, however, is not dark mode itself but contrast ratios in individual apps. When dark mode is implemented well, the contrast between text and background is high enough to be comfortable. The problem is that many third-party apps implement dark mode carelessly - using mid-grey text on a dark grey background rather than near-white text on a near-black background, which dramatically reduces readability. The WCAG 2.1 AA standard requires a minimum contrast ratio of 4.5:1 for normal text. Many apps fail to meet this in their dark mode implementations.

A second factor is halation. This is an optical phenomenon where bright objects on dark backgrounds appear to bloom or blur at the edges - the light seems to leak into the surrounding dark area. It is particularly pronounced for people with astigmatism, which affects approximately one in three adults. If white text in dark mode appears to glow, shimmer, or look slightly fuzzy around the edges, halation is likely the cause.

The important conclusion: dark mode readability problems are fixable. The solution is rarely switching off dark mode entirely - it is improving the contrast and rendering settings in macOS so that dark mode works as it should.

How do you increase contrast in macOS dark mode?

The most impactful single change for dark mode readability is enabling Increase Contrast in macOS Accessibility settings. This setting boosts the contrast of borders, text, and UI elements across the entire system, compensating for the apps that implement low-contrast dark mode styles.

To enable it: System Settings > Accessibility > Display > Increase Contrast. Toggle it on. You will see an immediate difference in the crispness of text across the interface - menu bars, sidebars, and system UI elements all become more distinct.

Two additional settings in the same panel compound the effect significantly:

Bold Text

Enabling Bold Text (System Settings > Accessibility > Display > Bold Text) adds visual weight to system text throughout macOS. Thicker letterforms are easier to distinguish at lower contrast, which makes a meaningful difference in dark mode even before any contrast setting is changed. It is particularly helpful in menu bars, sidebars, and title bars where system fonts are used.

Reduce Transparency

macOS uses extensive background blur effects - in the Dock, the menu bar, sidebars, and notification centre. These blur effects reduce the effective contrast of text overlaid on them, because the background behind each character is a shifting average of whatever lies beneath rather than a solid colour. Enabling Reduce Transparency (System Settings > Accessibility > Display > Reduce Transparency) replaces these blurred backgrounds with solid fills, giving text a consistent contrast baseline to sit against.

In dark mode, this is especially valuable: blurred dark backgrounds frequently average to a mid-grey value that dramatically reduces the contrast with white or light-grey text above them. Removing the blur and replacing it with a solid dark colour restores the contrast you expect.

Quick win

Enable all three together: Increase Contrast, Bold Text, and Reduce Transparency. The combined effect is substantially greater than any one setting alone.

What if Night Shift is making text look washed out or orange?

Night Shift shifts the entire display towards warmer (amber/orange) tones to reduce blue light in the evening. In dark mode, this creates a specific readability problem: white text on a dark background takes on a yellow or orange tint, which reduces both perceived brightness and contrast. The text can appear washed out, dim, or strangely coloured.

The fix is to reduce Night Shift warmth. Open System Settings > Displays > Night Shift and move the colour temperature slider towards Less Warm. Even moving it 30–40% back from maximum warmth can restore white text to a clearly legible appearance while retaining the blue-light-reduction benefit of Night Shift.

A deeper issue is that Night Shift applies a single warmth setting to everything on your display simultaneously. When dark mode and Night Shift run together, the amber overlay applied to the white-on-black interface can produce an unexpectedly orange appearance that is difficult to read for extended periods. Night Shift was designed primarily for light mode use, where warm tones over a white background produce the familiar warm-paper effect.

This is where Solace solves a real problem. Solace gives you independent control over colour temperature on a schedule, separate from whether dark mode is active. You can set a moderate warmth during the evening that pairs comfortably with dark mode - warm enough to reduce blue light, but not so warm that white text takes on an orange cast. The two settings no longer have to fight each other. See also: How to Separate Dark Mode and Night Shift Schedules on Mac.

Watch out

Night Shift at maximum warmth combined with dark mode is the most common cause of hard-to-read text that users report. Try reducing warmth before changing any other setting.

How do you make specific apps use light mode instead of dark mode?

Not all apps need to follow the system appearance. Some content - documents with dense text, spreadsheets, reading apps, code editors with light themes - may be more comfortable in light mode even when the rest of your Mac runs dark. macOS supports this in several ways.

Apps with built-in appearance settings

Several first-party and popular third-party apps have per-app appearance controls in their own preferences. Terminal, for example, lets you set a specific colour profile regardless of system appearance. Safari, Preview, Pages, and Numbers all have options in their application preferences for display themes. Check the app's preferences under View, Appearance, or General before reaching for a workaround.

Terminal override for any app

For apps that do not expose per-app appearance controls, macOS provides a defaults override that forces a specific application to use the Aqua (light) appearance even when dark mode is active system-wide:

defaults write com.company.appname NSRequiresAquaSystemAppearance -bool YES

Replace com.company.appname with the app's bundle identifier. To find the bundle identifier of any installed app, run:

osascript -e 'id of app "AppName"'

For example, to force Safari to use light mode: defaults write com.apple.Safari NSRequiresAquaSystemAppearance -bool YES. Quit and relaunch the app for the change to take effect. To revert: defaults delete com.company.appname NSRequiresAquaSystemAppearance.

For a broader discussion of per-app appearance management, see How to Set Dark Mode Per App on Mac and How to Disable Dark Mode for Specific Apps on Mac.

Solace per-app appearance management

Solace includes per-app appearance management as part of its scheduling feature, letting you configure which apps follow dark mode scheduling and which always remain in light mode - without needing to run Terminal commands manually.

Related

For a complete walkthrough of keeping certain apps in light mode: How to Disable Dark Mode for Specific Apps on Mac.

Does font rendering differ between light and dark mode?

Yes - macOS uses slightly different text rendering characteristics in dark mode compared to light mode. The difference is most noticeable on non-Retina displays. On standard (1x) resolution displays, macOS historically used subpixel antialiasing to improve text sharpness by taking advantage of the red, green, and blue subpixels on LCD panels. In dark mode, subpixel antialiasing can produce rendering that looks thinner or less distinct than the same text in light mode, because the algorithm is calibrated around dark-on-light rendering.

On Retina displays (2x resolution and higher) - all modern MacBook models and Apple Studio Display - subpixel antialiasing is not used, and the rendering difference between light and dark mode is minimal. If you are on a Retina display and text still looks thin or blurry in dark mode, the cause is contrast or halation rather than font rendering.

Fixing thin text on non-Retina displays

For older displays or external non-Retina monitors, macOS includes a font smoothing preference that can improve dark mode text rendering:

The most reliable fix for non-Retina text readability in dark mode is simply increasing text size. Larger letterforms are intrinsically more legible regardless of rendering algorithm. In Safari, use Command + to increase page font size. In supported apps, increase font size in preferences. For system text, System Settings > Accessibility > Display includes a text size slider.

What display settings improve dark mode readability overall?

Bringing together all the adjustments above, here is a prioritised list of display settings to improve dark mode readability on Mac. Work through them in order - most users will resolve the issue in the first three steps.

  1. Enable Increase Contrast - System Settings > Accessibility > Display > Increase Contrast. The single biggest improvement for dark mode readability: boosts border and text contrast across the entire system, compensating for third-party apps with poor dark mode implementations.
  2. Enable Bold Text - System Settings > Accessibility > Display > Bold Text. Adds weight to system text throughout macOS. Thicker letterforms are more legible at lower contrast and on non-Retina displays.
  3. Enable Reduce Transparency - System Settings > Accessibility > Display > Reduce Transparency. Replaces background blur effects with solid fills, giving text a consistent high-contrast background to sit against in menu bars, sidebars, and the Dock.
  4. Reduce Night Shift warmth - System Settings > Displays > Night Shift, move slider towards Less Warm. If white text looks orange or yellow, Night Shift is the cause. Dial it back until text reads as white again. Or use Solace to manage colour temperature independently from dark mode.
  5. Increase brightness slightly - At very low brightness, white text renders as grey. Raising brightness to 40–50% ensures text elements reach sufficient luminance to be clearly legible against dark backgrounds.

If readability problems persist after applying all five settings, the issue is likely with a specific application's dark mode implementation rather than macOS itself. In that case, the appropriate fix is forcing the app to use light mode using the Terminal override described above, or using Solace's per-app appearance management.

Related

For a complete guide to using dark mode comfortably over long sessions: How to Use Dark Mode Without Straining Your Eyes on Mac.

Frequently asked questions

Is dark mode bad for eyes?

Dark mode is not inherently bad for eyes. In low-light environments it can reduce total screen luminance and improve comfort by lowering the contrast between the screen and its surroundings. The problem is that some apps implement dark mode with poor contrast ratios - white or light-grey text on near-black backgrounds at insufficient contrast levels - which makes reading harder. The fix is improving macOS accessibility contrast settings, not abandoning dark mode entirely.

Why does dark mode make text blurry?

The blurry or blooming appearance of white text on dark backgrounds is caused by halation - an optical effect where bright elements appear to bleed into adjacent dark areas. It is especially pronounced for people with astigmatism (approximately one in three adults). Enabling Increase Contrast in Accessibility settings and Reduce Transparency can significantly reduce this effect by making text edges crisper against a consistent solid background. Increasing text size also helps, as larger letterforms are less susceptible to the halation effect.

How do I increase text contrast in dark mode on Mac?

Go to System Settings > Accessibility > Display and enable Increase Contrast. Also enable Bold Text and Reduce Transparency in the same panel. Together these three settings substantially improve readability in dark mode across the entire system without requiring you to switch to light mode. The effect is immediate and system-wide.

Can I use light mode for some apps and dark mode for others?

Yes. Some apps have per-app appearance settings in their own preferences - check the app's View or Appearance menu. For apps without built-in overrides, use the Terminal command: defaults write com.company.appname NSRequiresAquaSystemAppearance -bool YES. Replace the bundle identifier with the target app's identifier, then quit and relaunch the app. Solace also includes per-app appearance management as part of its scheduling feature, removing the need for manual Terminal commands.

Does Solace help with dark mode readability?

Yes, in two specific ways. First, Solace gives you independent control over colour temperature on a schedule, so Night Shift warmth and dark mode activation never interfere with each other - you can have a moderate warmth that pairs comfortably with dark mode without white text turning orange. Second, Solace includes per-app appearance management, letting you keep specific apps in light mode while running the rest of the system in dark mode. One-time purchase, macOS Sequoia+.

Automate dark mode on your schedule - $4.99, yours forever

Solace switches appearance modes at the times you set, with independent colour temperature control so dark mode and Night Shift never fight each other. One-time purchase, zero data collection, macOS Sequoia+.

Buy Now

One-time purchase, no subscription. Learn more

All posts