How to Install an ICC Profile (Windows 11, macOS, Linux)

Step-by-step 2026 instructions for installing ICC color profiles on Windows 11, macOS, and Linux — plus how DisplayCAL-generated profiles differ and why borrowed profiles are unreliable.

What an ICC Profile Actually Does

An ICC profile is a small file that describes how your specific display reproduces color. Your operating system (and color-managed apps like Photoshop, Lightroom, and Chrome) uses it to translate colors correctly. Installing a profile doesn’t change your monitor’s hardware — it tells software how to compensate for your panel’s quirks. Profiles you generate yourself with DisplayCAL are the most accurate; downloaded profiles are a gamble, as explained below.

Windows 11

  1. Open Settings → System → Display → Advanced display, then click Color management (on older builds: search “Color Management” in Start to open colorcpl.exe).
  2. Select your display at the top, check “Use my settings for this device”.
  3. Click Add, then Browse and select your .icc / .icm file. (Double-clicking a profile file also offers an “Install Profile” option, which copies it to the system color folder.)
  4. Select the profile in the list and click “Set as Default Profile”.
  5. If you calibrated with DisplayCAL, make sure the DisplayCAL Profile Loader runs at startup — it applies the calibration curves (vcgt) that Windows alone won’t load. See our Profile Loader guide.

macOS

  1. Open System Settings → Displays, select your display, and open the Color profile dropdown.
  2. Click Customize… — profiles in ~/Library/ColorSync/Profiles (double-click any .icc file to copy it there) appear in the list.
  3. Select your profile. macOS applies it immediately, per display.
  4. To verify, open ColorSync Utility (in /Applications/Utilities) — it shows the active profile and lets you inspect its tags.

Note: on Apple Silicon Macs with Studio Display or Pro Display XDR, macOS manages some calibration through its own “Fine-Tune Calibration” flow; a DisplayCAL profile still works for verification and for third-party displays. Our macOS reboot fix covers the known issue where profiles don’t reload after restart.

Linux

  1. GNOME: Open Settings → Color, select your display, click Add profile and choose your .icc file. GNOME’s colord integration assigns it to the display.
  2. KDE Plasma: System Settings → Color Management → Add Profile, then assign it to the correct output.
  3. Manual / window managers: DisplayCAL installs dispwin (part of ArgyllCMS) — dispwin -I profile.icc installs and activates a profile from the terminal.
  4. If your instrument isn’t detected on Linux, check udev permissions — see instrument not detected.

Installing a Profile Made by DisplayCAL

When DisplayCAL finishes profiling, it can install the profile for you automatically (enable “Install profile” and “Load calibration” in the profiling options). The two parts matter: the ICC profile (color translation for apps) and the calibration curves / vcgt (loaded into the graphics card). The Profile Loader handles the second part at every login — without it, you get the profile but not the calibration. That distinction trips up many users; our troubleshooting hub covers it in depth.

Can I Use Someone Else’s ICC Profile?

Honest answer: not reliably. Two units of the same monitor model can differ noticeably — backlight tint, panel lottery, age, and even the firmware revision all shift color response. A downloaded profile for “your exact model” is better than nothing and sometimes looks fine, but it can also make things worse. If you can’t profile your own display yet, use a shared profile only as a temporary starting point, and treat any unit-specific claims (“perfect for LG 27GP950”) with skepticism. The real fix remains measuring your own panel — see why free software plus a colorimeter beats any download.

Letting DisplayCAL Handle Installation Automatically

If the profile came from DisplayCAL itself, you usually don’t need any of the manual steps above. In the profiling settings, enable “Install profile” and “Load calibration curves” before you start measuring. When profiling finishes, DisplayCAL installs the ICC profile into the right system folder, associates it with the correct display, and — via the Profile Loader — makes sure the calibration curves load at every login. Manual installation is mainly for profiles you received as files (from a colleague, a download, or an older backup).

Multi-Monitor Setups: One Profile Per Display

Every display needs its own profile — even two units of the same model. On Windows, the Color Management dialog lets you assign a different default profile per display (select the display at the top first). On macOS, profiles are per-display in System Settings. On Linux, GNOME Settings → Color handles each output separately. DisplayCAL’s workflow naturally produces one profile per display; our multi-monitor matching guide covers making them look consistent with each other.

Troubleshooting: Profile Won’t Stick

  • Profile applies but colors look uncalibrated after reboot: the calibration curves (vcgt) aren’t loading — check the Profile Loader autostart. Guide · macOS-specific fix.
  • Windows Update reset everything: GPU driver updates can wipe the LUT; re-apply via the Profile Loader or re-run dispwin.
  • Fullscreen games look different: expected — most games bypass ICC profiles in exclusive fullscreen. Why, and the workaround.
  • Two profiles fighting: make sure only one default profile is set per display, and that no vendor utility (e.g. NVIDIA Control Panel color settings) is also adjusting the desktop.

More: troubleshooting hub.

How to Remove or Switch Profiles

Windows: Color Management → select the display → pick another profile as default, or remove the file from the color folder. macOS: System Settings → Displays → Color profile → choose another. Linux: Settings → Color → remove, or dispwin -c to clear. If DisplayCAL’s Profile Loader is managing the display, disable its autostart entry first so it doesn’t re-apply the old calibration at login.

Naming and Organizing Your Profiles

Adopt a naming scheme before you accumulate a mess: DisplayModel_Date_Conditions.icc — e.g. LG-27GP950_2026-10_D65-120nits.icc. DisplayCAL can auto-generate descriptive names from its settings; keep that enabled. Store originals somewhere safe (cloud drive, NAS) because OS reinstalls wipe system color folders. When testing a new calibration, keep the old profile installed but not default — switching back takes seconds if the new one looks wrong.

Backing Up Your Profiles

An ICC profile is a small file — back it up like one. Copy .icc/.icm files to external storage after each calibration, along with a text note of the targets used (white point, brightness, gamma). If you move to a new computer with the same monitor, the old profile is a reasonable starting point — but re-profile when you can, since the graphics card and OS color pipeline differ between machines. DisplayCAL’s quickstart makes the second run fast.

Frequently Asked Questions

Where are ICC profiles stored?

Windows: C:\Windows\System32\spool\drivers\color. macOS: ~/Library/ColorSync/Profiles (user) or /Library/ColorSync/Profiles (system). Linux: ~/.local/share/icc (user) or /usr/share/color/icc (system).

Why did my profile stop applying after a reboot?

On Windows this usually means the calibration loader isn’t running at startup; on macOS it’s a known DisplayCAL issue with a documented workaround. GPU driver updates can also reset the graphics-card LUT — see troubleshooting.

Do I need administrator rights to install a profile?

For your own user account, no — installing to the user profile folder works without admin rights on all three OSes. System-wide installation (all users) requires elevation.

ICC vs ICM — what’s the difference?

None, functionally. .icm is the extension Windows historically used; .icc is the standard. They are the same file format and interchangeable.