How To Connect Zwift To Garmin Connect | Sync Rides Cleanly

Link the accounts in Zwift Connections, sign in to Garmin when prompted, finish a workout, then check Garmin Connect for the synced activity.

You finish a Zwift ride, you hit save, and you want it to land in Garmin Connect without extra taps. When the link is set up the right way, the upload happens on its own, and your history stays in one place.

This walk-through gives you the cleanest path first, then the details that stop the usual headaches: missing uploads, duplicate files, wrong activity types, and the “why didn’t my training metrics change?” moment.

Before You Start Check These Basics

Get these sorted first and the rest goes fast.

Confirm You Have The Right Accounts

  • A Zwift account you can sign in to on the web or the Companion app.
  • A Garmin Connect account that matches the email you use with Garmin devices and Garmin Connect Mobile.

Know What Syncing Does And Does Not Do

Zwift sends your completed activity to Garmin Connect as a file-based workout record. That means distance, time, power, cadence, heart rate (if Zwift recorded it), and route info can transfer.

Some Garmin-only metrics are calculated on certain watches or bike computers during recording. If you do not record the session on the device, those device-side metrics may not show up for that activity. That’s normal behavior, not a broken link.

Pick One Recording Plan

Decide which of these you want, then stick with it:

  • Plan A: Record only in Zwift. Let Zwift send the activity to Garmin Connect.
  • Plan B: Record in Zwift and also record on your Garmin device, then delete or keep one copy based on your preference.

Plan A keeps things simple. Plan B can help if you want device-derived training metrics tied to the workout, but it often creates duplicates unless you manage it.

How To Connect Zwift To Garmin Connect On Any Device

You can connect from a browser or from the Zwift Companion app. The screens differ a bit, but the flow stays the same: open Connections, choose Garmin Connect, sign in, and approve access.

Connect Using A Web Browser

  1. Sign in to your Zwift account on the Zwift website.
  2. Open your account settings and find Connections.
  3. Select Garmin Connect.
  4. A Garmin sign-in window opens. Enter your Garmin Connect credentials.
  5. Approve the permission request so Zwift can send activities to Garmin Connect.
  6. Return to Connections and confirm Garmin shows as connected.

Connect Using The Zwift Companion App

  1. Open Zwift Companion on your phone.
  2. Go to Settings, then open Connections.
  3. Tap Garmin Connect and follow the sign-in prompt.
  4. Approve access, then check that Garmin displays as connected.

Use The Official Connection Flow If Your Screen Looks Different

Zwift has refreshed menus over time. If your app layout isn’t a match, follow Zwift’s own connection steps for Garmin Connect. The core action is the same: open the Connections page and approve Garmin access. Zwift’s Garmin connection steps show the intended path in their menu.

Do A Quick Test Ride To Confirm The Link

After connecting, do a short workout you don’t mind seeing in your feed.

  1. Start a Zwift ride or run.
  2. Finish the session and save it.
  3. Wait a couple of minutes, then open Garmin Connect and check your activities list.

If it appears, you’re set. If not, jump to the troubleshooting section and work down the list.

Linking Zwift To Garmin Connect For Automatic Uploads

Once the accounts are linked, the upload sequence is server-to-server. Your phone is not the “bridge.” That detail explains a lot of confusion: you can finish a ride on a PC, Apple TV, or tablet and it can still show up in Garmin Connect even if your phone is asleep.

Garmin also notes that third-party services can send activities into Garmin Connect, and what transfers can vary by service and activity type. Garmin’s third-party activity sync notes outline that relationship from Garmin’s side.

If your goal is “hands-off uploads,” keep these habits:

  • Always save the activity at the end of the session. Quitting the app mid-save is a common cause of missing files.
  • Keep your Zwift account linked to only one Garmin Connect account.
  • Avoid recording the same workout twice unless you plan to delete one copy.

Common Problems And Fast Fixes

Most sync problems fall into a small set of patterns. Use this table as a quick diagnostic, then follow the deeper steps right after it.

Symptom You See Likely Cause Fix That Usually Works
New Zwift activities never appear in Garmin Connect Garmin link not approved or token expired Disconnect Garmin in Zwift Connections, then reconnect and approve again
Some rides upload, others do not Session not fully saved, app closed too soon, or a temporary server delay Wait 10–20 minutes, then check again; confirm the activity exists in your Zwift feed
Garmin Connect shows duplicates Recorded in Zwift and on a Garmin device at the same time Choose Plan A or Plan B; if using Plan B, delete one copy after sync
Heart rate is missing in Garmin Connect Heart rate strap paired to Garmin device, not to Zwift Pair your heart rate sensor directly to Zwift during the pairing screen
Power or cadence is missing Sensor paired through the wrong channel or not paired at all Re-pair sensors in Zwift, then confirm the data tiles move during the ride
Activity type looks wrong in Garmin Zwift saved it as the closest category available Edit the activity type in Garmin Connect after it arrives
Garmin training metrics do not change as expected Some metrics are calculated on-device during recording Record the workout on your Garmin device too, or accept the data you get from file import
Old rides did not backfill into Garmin Connect Most links only push new activities after connection Manually upload the .FIT file for older sessions

Step 1 Disconnect And Reconnect The Garmin Link

This fixes a lot of “it used to work” cases.

  1. Open Zwift Connections.
  2. Select Garmin Connect and disconnect it.
  3. Close the app or browser tab, then open it again.
  4. Reconnect Garmin Connect and approve access.
  5. Do a short test activity and check Garmin Connect.

Step 2 Confirm The Activity Exists In Zwift

If the workout did not save in Zwift, there’s nothing to send.

  • Check your Zwift feed for the activity.
  • If you see it, open it and confirm basic stats like time and distance are present.

Step 3 Use Manual Upload When Auto Upload Fails

Manual upload is the safety net. You grab the activity file from Zwift and import it into Garmin Connect.

  1. On the Zwift website, open your activity and download the .FIT file.
  2. On Garmin Connect (web), use the import/upload option to upload that .FIT file.

This also works when you want to move one specific workout over without touching your connection settings.

What Data Transfers And What Might Not

You’ll get the core training record in Garmin Connect when the sync lands. The exact fields depend on what Zwift recorded during the session and what Garmin accepts for that activity category.

Data Item When It Transfers Notes
Time, distance, calories Most sessions Calories depend on your profile and the data Zwift had during the workout
Power and cadence When your trainer or sensors provide it to Zwift Check sensor pairing in Zwift if you see gaps
Heart rate When heart rate is paired to Zwift Pair the strap to Zwift, not only to your watch
GPS map Virtual routes Garmin will show a route track even though it’s indoor
Workout name and intervals Often Some structured details may appear as laps or notes
Training metrics tied to device recording Not from Zwift-only recording These rely on supported Garmin devices recording the activity themselves

Stop Duplicates Without Losing Data

Duplicates usually happen when you record on two systems at once. You can still do it, just do it on purpose.

If You Want Garmin Device Metrics

Record on your Garmin device while you ride in Zwift. Let Zwift also save the session. After both show up in Garmin Connect, keep the one you prefer and delete the other. Many riders keep the Garmin-recorded version for device-derived metrics, then remove the Zwift-pushed copy.

If You Only Want One Clean Activity Each Time

Record only in Zwift. Let Zwift send it to Garmin Connect. Don’t start an indoor activity on your watch or head unit during that session.

If You Accidentally Created Duplicates

Pick the better entry, then delete the extra one in Garmin Connect. If you edit titles or activity types, do it after you choose which copy stays.

Fix Missing Heart Rate Power Or Cadence

When a field is blank, the root cause is almost always pairing.

Pair Sensors Directly To Zwift

On the Zwift pairing screen, make sure your trainer, cadence source, and heart rate strap are connected and showing live values. If the tile stays at zero, remove the sensor and pair it again.

Avoid Two Devices Fighting For One Sensor

If your watch is connected to your heart rate strap and Zwift is also trying to grab it over the same channel, one can lose. A simple fix is to pair the strap to Zwift for the session, then let your watch use wrist heart rate if you still run it in the background.

Check Bluetooth And ANT+ Choices

Some setups behave better over ANT+ for trainer power and cadence, especially on PCs with an ANT+ dongle. Some behave better over Bluetooth on phones and tablets. If your data drops mid-ride, switching the channel can help.

Quick Checklist For A Smooth Garmin Upload Every Time

  • Garmin Connect shows connected in Zwift Connections.
  • You finish the workout and save it, then let Zwift complete the upload step.
  • You wait a few minutes before assuming it failed.
  • When you want Garmin device metrics, you accept that you may need to record on the device too.
  • When auto upload acts up, you use manual .FIT import for that one session.

If you set it once and keep your recording plan consistent, the sync becomes boring—in the best way.

References & Sources