So, you’re new to Linux? Welcome to our community!
You probably ask yourself
“Where should I start?”
and feel a bit overwhelmed right now.
In this guide, I will show you how to choose your first Linux distro.
This is part of my “New to Linux?”-series, where I will guide you through your first weeks.
TL;DR: If you don’t care about this at all, just go for Linux Mint.
As you’ve probably already heard, “Linux” isn’t just an operating system by itself, it’s just the engine of it.
You need stuff built around that to get a working desktop. That “stuff” is packaged and distributed, hence the name “distro” (distribution).
Everyone can package this stuff themselfes and make their own operating system.
There are literally hundreds or thousands of different Linux-based OSs out there, and as a newcomer, this choice can be very overwhelming.
This is why you’ve already came here and asked for advice.
Don’t worry, we’ve all been there!
You can find the “right” one for you if you follow the flow chart.
The flow chart is complementary to the text here. The diagram is for the choice, while the text is more for general information about each distro.
Every distro of the following recommended ones meets all of these criteria:
- Easy to understand and intuitive to use
- You don’t have to use the command line
- Works reliable
- Supports Nvidia-GPUs
Choosing the DE
Before you choose your distro, you should choose your prefered desktop environment (DE).
The DE is what defines the user interface and some core apps, so, basically, what you interact with.
Don’t mainly choose the distro because of its’ DE, you can change that later too if you really want.
The two main DEs (Gnome and KDE) are listed in the flow chart.
KDE
- is very modular and configurable, you can turn it into whatever you want.
- has pretty much everything you can imagine already built in
Gnome
- Is more opinionated, but if you don’t like its’ unique workflow, you can turn it into a “classic” desktop with minimize/ maximize buttons, task bar, and more, too.
- You can use the
Extension manager
/Gnome Tweaks
for doing that or getting other functionalities like smartphone integration for example.
If you like certain aspects of one, but others from the “competitor”, you can more or less turn one into the other. You have maximum freedom!
#Differences between distros
**Choose your distro based on the following key points: **
- Release schedule: Some get new features very often, some only once a few years. We refer this as stagnation as “stability” (not to conflict with reliability!)
- Philosophy: What are key values of the distro? (e.g. just providing a well functioning set of software, no matter if it’s proprietary; conservative vs. innovative; etc.)
- Base: Many distros are based on other ones. A very common base is Debian or Ubuntu, where many newcomer-guides are based on. It mainly determines what package manager you use in the command line. I personally think that’s not as important, since you will use the Software Center anyway most of the time to download apps and updates.
- All other things, like big community, good track record, hardware support, etc., were already taken care of by me.
So, here’s the list of every distro shown in the flow chart, with a short description on why it is included.
Linux Mint
It’s THE recommendation for every newcomer, no matter where you look. Not without reason:
- Very sane defaults
- Works, just out-of-the-box
- Not too many, but just the right amount of pre-installed apps to get in touch with the Linux app ecosystem
- Simple, yet highly functional
- Hides all “advanced” features in a reasonable way
- Huge userbase, especially for beginners. More experienced users still use Mint, and are always there to help newcomers.
- Doesn’t change much, only gets more polished. New features arrive occasionally, but they usually don’t change your workflow radically.
- Feels very familiar when you came from Windows, which most people do.
Website: https://www.linuxmint.com/
ZorinOS
It is the main “competitor” of Mint right now.
The big difference between Mint and it is how the desktop looks. While Mint is more old-fashioned in how it looks, Zorin wants to be an eye pleaser by looking more modern. With it, you can choose between different “styles”, that mimic the looks of Windows 7, Windows 11, MacOS, and more, depending on what you feel the most comfortable with.
It has a slow release schedule of ~3 years, with some minor polishes in between, which is great if you don’t like change.
Don’t worry about the “Pro” and “Light” versions. This is not like a freeware app with ads and stuff.
- “Pro” refers to the paid version, that only differs in some extra styles you can choose from. With the payment you get some extra tech assistance and support the developers.
- “Light” is a lightweight version, that is made for old devices to give them a second life and make them perform better than before, while still looking good.
Website: https://zorin.com/os/
VanillaOS
This one is also very promising. It has the same philosophy as Mint, but implements it differently.
It works a bit different under the hood and ensures an always working system you can’t brick. If you still fucked up something, or got a bad update somehow, you can just roll back in seconds.
It also updates itself in the background and applies the updates without the user noticing on the next reboot, without any waiting time (unlike the forced Windows updates).
If you become more advanced and experienced over time, you can turn to the terminal and have access to literally any app that was ever made for Linux. Especially if you start using Linux as developer, this is very handy.
Even if you aren’t a developer, no, even if you aren’t techy at all, VanillaOS is a very good choice if you prefer the simplicity and ease of use of Mint, but want something more modern!
Website: https://vanillaos.org/
[Disclaimer: The new release, VanillaOS 2 Orchid, is currently under very high developement and still in beta. Consider waiting until the new version is officially released for a garanteed smooth experience.]
Fedora
This one is not exactly (but comparably) as beginner oriented as the above are, but still, a very good choice for new users. Fedora is often considered “the new Ubuntu”, and is one of the most used distros out there with a gigantic community.
It is community-owned, but supported by the money and development power of the biggest player in the commercial Linux world.
Features:
- Comes with any major DE you want + huge software availability
- Balanced desktop release schedule of 6 months. This ensures both a modern and reliable desktop system
- Everything is pretty vanilla (no theming, etc.) and has very sane defaults
- No big collection of pre-installed software (e.g. Office), bit it is installable with one click in the software center.
- Future-oriented: as soon as a new promising technology is reliable enough, it will adopt it.
Website:
https://fedoraproject.org/
https://fedoraproject.org/workstation/
https://fedoraproject.org/spins/kde/
Fedora Atomic
Fedora Atomic is a variant of Fedora that works different under the hood, while behaving the same on the surface as the regular Fedora does. I don’t want to get too technical here, but the pros are the same as the ones from VanillaOS (unbrickable, better security, no half applied updates, etc.).
I’m not sure if I would recommend it over the normal Fedora right now, as due to the other inner workings, you might have the chance to encounter issues when trying to get things working, e.g. an install script you found online.
If you are leaning bit more towards a tech-savy-person and have no problem searching a small thing here and there (only when you need non-ordinary stuff), then definitely check it out. Especially if you already came from another distro and feel dissatisfied.
BUT, keep following in mind:
- If you are just a casual user, you don’t need the terminal for this distro. If you want to really make full use of it tho, you might have to use it from time to time.
- On the surface, it looks and behaves exactly like the normal Fedora.
- Compatibility is not fully given, due to the double edged nature of the said new technology.
- Those potential issues or cons sound more dramatic than they are. If you are a normal user, you won’t encounter these. Even I never had any compatibility-issues and always got everything working.
One of the coolest things about it, apart from the pros mentioned above, are:
- Most “hidden” parts of the OS are irrelevant now to you if you want to change something -> simpler structure
- You can “swap out” the OS with something different any time you want, while also keeping your data (pictures, games, etc.). If you want to switch your DE for example later on, you can do that very easily by just changing the selected spin. This even works in the extend of rebasing to almost another distro!
uBlue
If you are interested now, then check out UniversalBlue instead of the “official” Silverblue or Kinoite. uBlue offers:
- Many different variants of this distro, but with some quality-of-life changes included.
- Custom builds for special hardware, e.g. Microsoft Surface devices, ASUS ROG, etc., which come working OOTB, are very reliable and don’t require tinkering.
- And also special variants for different tastes and use cases, e.g. a security-enhanced variant, as well as
Bazzite
which is one of the biggest and “best” example in how awesome uBlue can be. It’s derived from it and is a gaming-focused distro. With it, you get many optimization tweaks and tools for gaming included out of the box, like some performance enhancements for example.
You don’t need a gaming distro to play games at all, but if that’s what you mostly do with your PC, then maybe consider that.
Links:
https://fedoraproject.org/atomic-desktops/silverblue/
https://universal-blue.org/installation/
https://bazzite.gg
Arch and NixOS
Those two are in the “pain” category. I would never recommend them to anyone starting with Linux, for example because they’re fed up with Windows.
Both Arch and NixOS are known to be “for experts only”, meaning, they’re
- high demanding
- hard to set up and use
- requiring the user to be skilled and to know what he’s doing
- don’t hold the users’ hand
- and don’t tolerate user error well.
Why did I still decide to include them in my noob-recommended list anyway? Well, because not everyone wants to start Linux expecting an easy road. There are some people who want to tinker and challenge themselfes, and some birds learn flying the best when kicked out of the nest.
Don’t get me wrong! Both Arch and NixOS are fantastic choices and very powerful. They can be fun to use and very rewarding.
What makes them great?
- Minimalism: they come with basically nothing out of the box and require the user to set up everything themselfes. If you’ve done that, you have an OS that’s truly yours!
- Skilled community and great wiki. Especially the Arch-wiki is the number-one-ressource for any Linux thing, and by the point you installed Arch or NixOS the hard way, you got a good understanding in the inner workings of Linux.
- Rolling release: as soon as packages are released, you get them, no big release versions
- Biggest package repositories ever, with many inofficial ones too, created by the user base
- Great package manager
Alternatives
If those pro-points of Arch and NixOS are appealing to you, but sound too hard to get for your taste, here are some alternatives you may consider instead. They aren’t my top pick, but still very popular in the community.
- Debian: One of the oldest distros ever out there. It’s what a lot of other distros, including Mint, Ubuntu, Zorin, and more, are based on. It’s stable (the normal version at least), very flexible (supports many CPU architectures) and minimalist (if you want).
- OpenSuse Tumbleweed/ Slowroll: Rolling release like Arch, but with a bigger safety net behind
- EndeavourOS: Very sane Arch-distro that’s already set up for you
Other honorable mentions
Pop!_OS
Also gets recommended often. A popular distro for everyone who likes the coherence of Gnome, but doesn’t like the opinionated workflow and more features like tiling. Good Ubuntu alternative, especially for gaming.
- Made by a hardware manufacturer.
- Based on Ubuntu/ Debian.
- Currently a bit outdated. The devs are focusing on their self-developed new DE that’s coming soon. I would go for Fedora (general use) or Bazzite (gaming) and add the tweaks myself via extensions when needed.
Still a viable option.
MX Linux
- Great for older devices with non-optimal performance.
TuxedoOS
- Best Debian/ Ubuntu-based distro with KDE.
- Also made by a hardware manufacturer.
Hi, Thank you for this post! Maybe it’s just me but your flowchart link is broken.
Everyone should choose their first distro based on what his friend/neighbor uses already. Direct support can’t be beaten.
So nixos or gentoo then.
please not gentoo. I don’t thin any bird leaarns best how to fly by having their nest nuked
If you gave this to 14yo me choosing my first distro then I would have just given up. There are too many choices, just point noobs to something that works well and let them choose based on the DE.
TL;DR: If you just care about having something that works reliably then install Debian + GNOME + Software as Flatpaks. You’ll get a rock solid system with the latest software.
About the desktop environment: the “what you go for it’s entirely your choice” mantra when it comes to DE is total BS. What happens is that you’ll find out while you can use any DE in fact GNOME will provide a better experience because most applications on Linux are design / depend on its components. Using KDE or XFCE is fun until you run into some GTK/libadwaita application and small issues start to pop here and there, windows that don’t pick on your theme or you just created a Frankenstein of a system composed of KDE + a bunch of GTK components.
Good advice!
I personally think tho, that Debian isn’t the best beginner distro.
Not, because it’s not user friendly or something, but more because of the complicated and unintuitive installer.Take Mint or Zorin for example, where you basically only need to click “next next” and it’s installed, and after that, you get a wonderful first start wizard where everything gets explained (how to download new apps, get updates, etc.).
I had a lot of issues when installing Debian after some days, because of a non-optimal suggested partitioning layout, misconfigured mirror-server list or network for example.
But once it’s running, it’s very solid!As I mentioned in the post, Debian (+ Flatpaks) is a great choice, but I’d recommend something else as a base tbh.
My personal choice is Fedora Atomic, because of the reliability of the host system and the good balance between stability and moderness. Debian is a bit too stable (too old/ stale) for my own taste, but I respect everyone who likes that.
I’m a Gnome fanboy personally too, but not everyone likes it.
I’ve heard very often from other users, that they always thought Gnome is the Linux DE and didn’t get warm with Linux in general because of that.
And when they discovered KDE/ another DE, they instantly fell in love and never looked back.In my opinion, GTK apps look way better on KDE than Qt apps do on Gnome. On KDE, they integrate a bit better due to theming, but look slightly off.
Qt on Gnome on the other hand is almost unusable.
But both improved.
Still, thank you for your addition!
Honest question, what is unintuitive about the Debian installer? I’m asking because I’ve done it so many times that it’s intuitive for me.
Not unintuitive, but thinking about it from a beginner standpoint, calamares-based systems are way easier to ‘get’. These distros don’t ask for domain names, proxies, usage surveys etc. This stuff isn’t that complicated, but they add an extra level of things you need to worry about if you’ve never used Linux before, which is the kind of person who this flow chart is made for.
Good effort but… Why is Debian “for grandpa’s” now? Do you not know that you can install KDE and other DEs on Pop (and most other distros)? Why is the terminal treated like some dark and arcane device only to be used by “the old ones”? Ubuntu left off just because you don’t like snaps regardless of the fact that it has a huge user base and tons of documentation and user support forums?
Leave out the immutables, rolling distros like Arch and other small community distros - there lie dragons. If somebody wants that pain they will seek it out themselves. You’re just muddying the water with that. Then stick to ones you get good hits from Google with “my sound isn’t working on distro name”.
Also - maybe start by explaining what a distro is? Mostly that they’re the same basic libraries packaged differently. beginners sometimes don’t even know whether they can run the same things on each. Like - yes you can play the same games on mint and fedora.
I would explain desktop environments separately - they are typically the most confusing thing to Linux newbies. e.g. that you can often choose between them on the same distro. And that they can even be installed at the same time and chosen on login so people can experiment. A true “newb” will often not even recognize that the DE isn’t the os itself.
I would avoid the phrase “beginner friendly” as 1) it makes it seem like it may be limited compared to others and 2) is too vague. “Easy to install and use” and “have a good community for support” are better metrics to judge by and are what beginners want.
Ubuntu needs to be here for this to be serious. I run pop and will Google “how to X on Ubuntu” because it’ll return more hits. Finding support is a huge part of why you pick one distro over another.
I would explain desktop environments separately
As someone that is a total newbie, I would definitely appreciate this. It’s the first option to select lol
What happened with Ubuntu? I tried Linux once, like 15 years ago, and Ubuntu just worked.
Ubuntu has become very controversial.
It used to be good and paved the way of today’s Linux desktop world, but nowadays, the Corporation behind it, Canonical, decided to shit on its user base.
- Once, they decided to make advertisements for Amazon a few years ago, which they’ve reverted
- They now make ads in the terminal for “Ubuntu Pro”
- And, mostly, they force their own and highly controversial package format (Snaps) onto users. You almost can’t get around them, even if you actively decide for it.
If you want something non-BS, use Mint or Fedora.
Yeah, well maybe you should put this into your graph as a choice. You might not like it but Ubuntu still has a major support for anything Linux related. Any manufacturer or software development - if they support Linux, there is a high chance that they mean basically Ubuntu, quite often they tested it just there. This is a HUGE advantage for any beginner.
Beginners don’t care about behind the curtain stuff, they just want things to work. And you might not like Canonical but Ubuntu does this
beginners don’t care but you, person recommending them Linux, should. We shouldn’t recommend distros whose maintainers do bad practices that can affect the noob negatively, especially if they don’t care because that means they will associate all those problems with Linux.
Besides, the putting ads thing is a big no no. Why would I recommend someone coming from windows to use a distro that has one of the major flaws of windows when there’s better alternatives?
Ubuntu has become very controversial.
Not with beginners
Beginners would have a better time with Mint
Only if they prefer a windows style UI
if you know they don’t then just tell them to use Pop!_OS, Fedora, or any one of the other 5 billion distros out there that may suit their liking, tho preferably something that is easy to use and that they can easily find support for.
Yeah a lot of this chart just doesn’t make sense to me. You trolling op?
For example, pop os uses a very opinionated version of gnome? Since when? Seems barely modified to my eye.
Also you recommend kde plasma to Mac users? Gnome seems WAY closer to me.
I don’t get why you’d spend so much time if your info is all just going to be a little bit wrong
Yeah a lot of this chart just doesn’t make sense to me. You trolling op?
That’s rude, man. If you don’t like it, do it better. I’ve spent half my weekend for it, and gave my best. I wouldn’t invest so much time if my sole purpose is only trolling.
But, that’s what the comment section is for - if others think the same way as you do, yours will be one of the top comments.
I made a post a few days before, where I collected some opinions and double checked if I’m wrong.
If others think differently about certain points, feel free to correct me or add information.For example, pop os uses a very opinionated version of gnome? Since when? Seems barely modified to my eye.
Yes, it is highly modified compared to the vanilla Gnome, for example, in following ways:
- Pop shell tiling
- Minimize button
- A dock
- Different workspaces
- Extensions
- Different themes/ look
- and more.
It looks and feels completely different. Not worse, just different. I don’t say it’s a bad modification, it feels coherent and adds value for many people.
Also you recommend kde plasma to Mac users? Gnome seems WAY closer to me.
Gnome looks only similar to MacOS on the surface, but, philosophy and usage wise, it behaves completely different.
It’s completely unique in its own way, you can’t compare it to anything else, except you want it to be that by using extensions.KDE on the other hand is often compared to Windows, only because of the out-of-the-box look with the task bar on the bottom.
But, if you modify it for less than 5 minutes, it looks and behaves almost like MacOS does, e.g. ALT + space opening up KRunner (Spotlight).I don’t get why you’d spend so much time if your info is all just going to be a little bit wrong
Tell me exactly what is wrong, and I’ll correct it if the need arises.
Sorry, I meant to respond days ago. I don’t really think it rude to ask you if you’re trolling. You could just say no. It’s not like I didn’t point out specifically why I thought it might be so.
I’ve not even really used KDE Plasma but yeah it is always compared to windows and it is probably because it 100% looks like it. That’s why to me it’s a turn off. That and gnome is not only nicer to look at out of the box, it seems to have a ton of support.
I find it interesting that precisely what you said about KDE applies to gnome:
if you modify it for less than 5 minutes, it looks and behaves almost like MacOS
Out of the box, gnome looks like a weird Mac. After 5 minutes of me changing settings the average user will assume it is a Mac desktop (actually has happened to me before)… I have been a heavy mac user for about 20 years now and a heavy gnome user for about 3. I do not see a huge “philosophical difference”. Other than a few details that Mac has always refused to do it the “windows way”, I think it would be easy to assume that 90%+ of the gnome design inspiration came from apple…
Lastly, every single thing you listed as a reason that pop os’s gnome is super different than vanilla gnome, except the tiling feature (never used that), is an easily changed option in gnome. So your idea of “a highly opinionated version” is my “I changed 5 options in the provided settings menus”. Of course you will probably bring up the dock, but extensions are easy to install and use. And dash to dock is a very popular one. PS the “overview” menu or whatever on vanilla features almost verbatim the same dock.
So yeah, I see things very differently from you. Where you see similarity I see difference and vice versa. Not sure I need to be a top comment to have a valid point btw.