Transferring large video files, codebases, or photo archives between a Mac and a Windows PC frequently leads users to search for USB thumb drives or upload files slowly through cloud storage intermediaries. However, both macOS and Windows support the universal Server Message Block (SMB) network protocol. When connected to the same local Wi-Fi router or Ethernet switch, you can configure macOS as an SMB file server, allowing Windows computers to browse, copy, and stream files directly across your local network at wire speeds.
Step 1: Enabling SMB File Sharing on macOS
Modern macOS versions (macOS Sonoma, Sequoia, and newer) manage network protocol sharing through the unified System Settings interface.
- On your Mac, click the Apple menu in the top-left corner and select System Settings.
- In the left sidebar, click General, then click Sharing on the right.
- Locate the File Sharing toggle and turn it On.
- Click the Info (i) icon directly next to the File Sharing toggle to open the configuration panel.
- Click the Options button at the bottom of the dialogue window.
- Ensure the checkbox for Share files and folders using SMB is enabled.
- Under the Windows File Sharing section, check the box next to your Mac user account name. You will be prompted to enter your Mac user password so macOS can store the appropriate SMB authentication hash.
- Click Done.
- Under the Shared Folders list, click the + (plus) button to select the specific folder(s) you wish to expose over the network (e.g., your Public folder or a custom project folder).
- In the Users box on the right, define access rights for your account (e.g., Read & Write or Read Only).
- Click Done. Note down the network address displayed at the top of the Sharing window (for example,
smb://192.168.1.45orsmb://MacBook-Pro.local).
Step 2: Connecting to the Mac from Windows 11
With SMB enabled and authenticated on macOS, connecting from a Windows PC takes only a few seconds using File Explorer:
- On your Windows computer, press
Windows Key + Eto open File Explorer. - Click inside the address bar at the top of the window.
- Type two backslashes followed by your Mac’s local IP address or network hostname, then press Enter:
\\192.168.1.45(or\\MacBook-Pro.local) - A Windows Security prompt will appear requesting network credentials.
- Enter your Mac username (your short account name, not your full Apple Account email) and your Mac login password.
- Check the box for Remember my credentials if this is a trusted home network, then click OK.
File Explorer will immediately display your shared Mac folders. You can drag and drop files back and forth, create new subdirectories, and stream media files directly over the local network.
Step 3: Mapping the Mac Share as a Permanent Windows Network Drive
To avoid typing the IP address every time you reboot your Windows PC, map the shared folder to a permanent drive letter (such as Z:):
- In Windows File Explorer, right-click on the shared folder from your Mac.
- Select Show more options (if on Windows 11), then click Map network drive…
- Choose an available drive letter from the dropdown menu (e.g.,
Z:). - Ensure Reconnect at sign-in is checked.
- Click Finish.
The Mac share will now appear under This PC in Windows File Explorer just like a local hard drive.
Troubleshooting Mac-to-Windows SMB Connections
If Windows reports that the network path cannot be found, review these common network hurdles:
- Network Profile on Windows: Windows Firewall frequently blocks local SMB traffic if your connection is designated as a Public network. Open Windows Settings > Network & internet > Wi-Fi > click your Wi-Fi name > set the Network profile type to Private network.
- macOS Application Firewall: If your Mac’s built-in firewall is active (under System Settings > Network > Firewall), ensure that File Sharing (SMB) is explicitly permitted to accept incoming connections.
- Dynamic IP Changes: Home routers often reassign IP addresses periodically. To ensure consistent connectivity, assign a static IP address to your Mac through your router’s DHCP reservation table, or connect using the Mac’s local mDNS hostname (e.g.,
\\Your-Mac-Name.local).