Install Rust on Windows 11

Contents
Pick the rustup-init option
Run rustup-init
rustc --version and cargo --version
PATH notes

Pick the rustup-init option

On Windows 11 the recommended path is the rustup-init installer with the MSVC toolchain.

That choice matches the native Windows build tools and gives the smoothest experience for beginners. You need the MSVC build tools installed first so the linker is available for compiled programs.

When the installer asks about toolchains, accept the default MSVC option unless you have a clear reason to pick the GNU variant.

Run rustup-init

Run the rustup-init program and accept the defaults for a standard install.

The setup adds rustup for toolchain management, rustc for compiling, and cargo for projects. Let it finish completely before you open a new terminal window.

If Windows Defender SmartScreen shows a prompt, confirm that you trust the installer and continue with the default answers.

rustc --version and cargo --version

Open a fresh terminal window and ask both tools for their versions.

rustc --version

rustc 1.75.0 (ad2397f6f 2023-12-28) (x86_64-pc-windows-msvc)

cargo --version

cargo 1.75.0 (4d4553a9 2023-11-14)

Matching version numbers mean the toolchain is installed and ready for the first project.

PATH notes

The installer updates the user PATH so rustc, cargo, and rustup are found in every new terminal.

If a command is not found, restart the terminal or sign out and back in so Windows reloads the PATH. After the reload, run the version commands again from the previous section.

Next: Install Rust on Ubuntu

Article author: Arthur Isaev

Related articles
Rust
Rust course: zero to hero in 50 lessons
What is Rust and where it runs
Install Rust
cargo new
Your first program
Variables
Numbers
Strings
Booleans
Tuples
Arrays
Vectors
Slices
if and else
match
Loops
Ownership
Borrowing
Lifetimes
Functions
Structs
Enums in Rust
Advanced match in Rust
Option combinators in Rust
Result and the question mark in Rust
Advanced strings in Rust
Vec methods in Rust
HashMaps in Rust
Modules in Rust
Crates and workspaces in Rust
Testing in Rust
Error handling
Traits
Generics
Trait bounds
Closures
Iterators
Smart pointers
Threads
Mutex and Arc
Files
CLI arguments
Environment variables
Diagnostics
Time
Parsing strings
TCP networking
Capstone: wordfreq CLI
Capstone: tiny HTTP server
Modern Rust tour
Hero roadmap: the whole course on one page
Install Rust on Windows 11
Install Rust on Ubuntu
Install Rust on Rocky Linux
Install Rust on macOS
Install Rust on FreeBSD
Rust in Docker

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: