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.