How to Create a Desktop Icon on Windows and Mac

Desktop icons are one of those small conveniences that make a real difference in how efficiently you navigate your computer. Whether you want quick access to a frequently used app, a specific folder, a website, or a file, placing a shortcut directly on your desktop saves you from digging through menus every time. The process differs depending on your operating system — and even within the same OS, there are multiple ways to get it done.

What Is a Desktop Icon, Exactly?

It's worth being clear about terminology. Most of the time, when someone asks how to create a desktop icon, they're actually asking how to create a desktop shortcut — a small file that points to another location on your computer or the web. The icon is the visual image attached to that shortcut.

True custom icons (designing or replacing the image itself) are a separate step, though we'll touch on that too. For most users, the goal is simply: get faster access to something I use often.

How to Create a Desktop Shortcut on Windows

Windows gives you several paths to the same result, depending on what you're trying to shortcut.

For an Application

The quickest method:

  1. Open the Start Menu and find the app you want.
  2. Right-click the app name.
  3. Select More → Open file location (this opens the folder containing the app's shortcut or executable).
  4. Right-click the file in that folder, then choose Send to → Desktop (create shortcut).

Alternatively, if you can already see the app's .exe file in File Explorer, you can right-click it directly and select Create shortcut, then drag that shortcut to your desktop.

For a File or Folder

  1. Locate the file or folder in File Explorer.
  2. Right-click it.
  3. Choose Send to → Desktop (create shortcut).

The original file stays where it is. The desktop icon is just a pointer.

For a Website

  1. Open your browser and navigate to the site.
  2. Resize the browser window so you can see your desktop behind it.
  3. Click and drag the padlock icon (or the URL) from the address bar directly onto the desktop.

This creates a browser shortcut file. Double-clicking it will open that URL in your default browser. Note that this method works reliably in Chrome and Edge, but behavior can vary in Firefox.

For System Icons (This PC, Recycle Bin, etc.) 🖥️

Windows hides these by default on clean installs:

  1. Right-click an empty area of the desktop.
  2. Select Personalize.
  3. Go to Themes → Desktop icon settings.
  4. Check the boxes for the icons you want to restore.

How to Create a Desktop Shortcut on macOS

Mac handles this a little differently, and the approach depends on what you're linking to.

For an Application

The simplest method is to open Finder, navigate to the Applications folder, then:

  • Hold Command + Option and drag the app to your desktop.

This creates an alias (macOS's term for a shortcut). The original app remains in Applications.

Alternatively, right-click the app and select Make Alias, then drag the alias to your desktop.

For a File or Folder

Same principle — hold Command + Option while dragging the item from Finder to your desktop, or right-click and use Make Alias.

For a Website

Drag the URL directly from the Safari address bar to your desktop. This creates a webloc file. Other browsers support similar drag-and-drop behavior, though results are more consistent in Safari on macOS.

How to Change or Customize the Icon Image

Once a shortcut exists, you may want to change its appearance — particularly if you're organizing a workspace or want visual consistency.

On Windows:

  1. Right-click the shortcut and select Properties.
  2. Under the Shortcut tab, click Change Icon.
  3. Browse to a .ico file or choose from the built-in library.

On macOS:

  1. Find an image you want to use and open it in Preview, then copy it (Command + C).
  2. Right-click your alias and select Get Info.
  3. Click the small icon in the top-left corner of the Info window.
  4. Paste (Command + V).

Custom icon image files for Windows typically use the .ico format. macOS is more flexible and can accept standard image formats when applied through the Get Info method.

Variables That Affect the Process

The steps above are standard, but your experience may vary depending on several factors:

VariableHow It Affects the Process
OS versionWindows 10 vs. 11 menus differ slightly; macOS Ventura+ has redesigned some system settings
App typeMicrosoft Store apps sometimes don't expose traditional file locations
Browser choiceURL drag-and-drop shortcut creation varies by browser
User permissionsManaged or corporate machines may restrict desktop customization
File typeSome file types launch in specific apps; shortcut behavior follows those defaults

Microsoft Store apps (installed through the Windows Store rather than traditional .exe installers) are worth flagging specifically. Their underlying files aren't always accessible through File Explorer in the traditional way, which can complicate the "right-click → Send to Desktop" workflow. In those cases, pinning to the taskbar or Start Menu may be a more reliable alternative.

🗂️ Shortcuts vs. Aliases vs. Symlinks

Most users only ever need basic shortcuts or aliases. But if you're doing more advanced work — syncing folders, setting up development environments, or managing linked directories — symbolic links (symlinks) offer a more powerful alternative on both Windows and macOS. They behave more like the actual file or folder than a simple pointer, and they're created through the command line rather than a GUI. That's a separate workflow from desktop icon creation, but worth knowing exists if you find standard shortcuts don't quite do what you need.

Why Your Setup Matters More Than You Might Expect

The difference between a quick two-click shortcut creation and a process that requires workarounds usually comes down to specifics: which OS version you're on, whether you're using a personal or managed device, what type of app or file you're targeting, and which browser you prefer. What works seamlessly for one user may hit a dead end for another — and the right approach really does depend on looking at your own environment and what you're trying to access.