This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Workaround for Garmin Express filling C: drive — junction point redirects map cache to another drive

Garmin Express caches downloaded map data at:

%LOCALAPPDATA%\Garmin\express\maps

This can silently grow to 10+ GB with no warning and no in-app setting to relocate it. Garmin's own support site confirms there's no supported way to change this path ("Unable to Change the Installation Location of a Map Update in Garmin Express for Windows").

Check current size:

$g = "$env:LOCALAPPDATA\Garmin\express\maps"

if (Test-Path $g) { (Get-ChildItem $g -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1GB } else { "Not present" }

Prerequisite — you need a second drive or partition. The fix below redirects the cache to a drive letter other than C:. If your system only has a single C: partition (very common — most consumer PCs ship this way), you'll need to create one first. This does not move or affect your existing Windows installation — Windows and all your programs stay exactly where they are on C:. You're simply shrinking C: to free up unused space at the end of the drive, then formatting that freed space as a new partition with its own drive letter (e.g., D:).

Official Microsoft documentation covering this (built into Windows, no third-party tools needed): support.microsoft.com/.../disk-management-in-windows-ad88ba19-f0d3-0809-7889-830f63e94405

Short version: open Disk Management (right-click Start → Disk Management), right-click your C: volume → Shrink Volume, enter how much space to free (in MB), then right-click the resulting "Unallocated" space → New Simple Volume and follow the wizard to format it and assign a drive letter. This is non-destructive to existing data, but backing up first is always good practice before any partition change.

Fix — redirect via NTFS directory junction (works because Garmin Express only knows the AppData path, not the physical location):

  1. Close Garmin Express completely first.
  2. Move existing cache contents and create the junction (adjust D: to whatever drive letter you created):

robocopy "%LOCALAPPDATA%\Garmin\express\maps" "D:\GarminCache\maps" /E /MOVE

mklink /J "%LOCALAPPDATA%\Garmin\express\maps" "D:\GarminCache\maps"

If the maps folder doesn't exist yet (fresh install, nothing cached), skip robocopy and just do:

mkdir "D:\GarminCache\maps"

mklink /J "%LOCALAPPDATA%\Garmin\express\maps" "D:\GarminCache\maps"

  1. Verify the junction is live:

dir "%LOCALAPPDATA%\Garmin\express"

maps should show as <JUNCTION> rather than a normal folder.

From this point on, all Garmin Express map caching writes transparently through to the new drive — no further action needed, and Garmin Express has no idea anything changed.

  • Why do you think all those old maps are of any value and worth saving?

    Since Garmin does not clean up after it installs maps (and it doesn't look like they ever will, or even care about doing so) I follow up like a good caretaker and clean up by just  deleting the leftovers.