Migrate from Ubuntu to Fedora in 30 Minutes: A Complete Step‑by‑Step Guide

Read this article in clean Markdown format for LLMs and AI context.

Hook: Ever stare at your Ubuntu desktop and think, “I want something fresh, something that just works out of the box”? You’re not alone. At The Distro Hopper we’ve tried the switch many times, and today I’m sharing the quickest, least‑painful route from Ubuntu to Fedora. If you follow these steps, you’ll be sipping coffee while Fedora boots up in under half an hour.


Why Switch?

Before we dive in, let’s clear the fog. Ubuntu is solid, but Fedora offers a few perks that make the migration worth your time:

  • Bleeding‑edge packages – Fedora ships the newest GNOME, kernel, and system libraries, so you get the latest features without waiting for a LTS cycle.
  • Red Hat pedigree – If you ever think about moving to RHEL or CentOS Stream, Fedora is the perfect rehearsal space.
  • RPM ecosystem – A different package format can be a refreshing change, and Fedora’s DNF is fast and intuitive.

No need to abandon Ubuntu forever; you can keep it on a separate partition or in a VM. This guide simply shows how to make the jump without breaking your workflow.


Prep Checklist

1. Back up your data

Even though the process is straightforward, a quick backup saves headaches. Copy your home folder to an external drive or use a cloud sync service. At The Distro Hopper we always recommend rsync -a ~/Documents /mnt/backup/ for a one‑liner that does the job.

2. Make a bootable Fedora USB

  • Download the latest Fedora Workstation ISO from the official site.
  • Plug in a USB stick (4 GB minimum).
  • On Ubuntu, run:
sudo dd if=Fedora-Workstation-38-1.6-x86_64.iso of=/dev/sdX bs=4M status=progress && sync

Replace sdX with your USB device (use lsblk to verify). The command takes a few minutes.

3. Check your partition layout

If you installed Ubuntu in a dual‑boot setup, note the partition that holds /. You’ll be re‑using it for Fedora. Run sudo fdisk -l and jot down the device name (e.g., /dev/sda3).


Installation Steps

Step 1 – Boot from the USB

Restart your machine, hit the BIOS key (usually F12, Esc, or Del), and select the USB drive. Choose “Start Fedora‑Workstation Live” from the menu.

Step 2 – Start the installer

When the live session loads, click the Install to Hard Drive icon on the desktop. The installer (Anaconda) opens, and you’ll see the usual language and keyboard screens.

Step 3 – Choose “Custom” partitioning

  • Important: Select Custom (Advanced) when asked about installation destination.
  • Find the partition that held Ubuntu’s root (/). Highlight it, click Delete, and then Add a new partition.
  • Set the mount point to / and format it as ext4 (or btrfs if you’re feeling adventurous).

If you have a separate /home partition, you can keep it – just make sure to set its mount point to /home and do not format it. This preserves your personal files and most settings.

Step 4 – Set the bootloader

Anaconda will automatically propose to install GRUB on the EFI system partition. Keep the default; Fedora’s GRUB will detect the existing Ubuntu entry, allowing you to boot back if needed.

Step 5 – Create a user

Enter your name, desired username, and a strong password. Tick the box to make this user an administrator (adds you to the wheel group).

Step 6 – Begin installation

Click Begin Installation. While the installer copies files, you can explore the live desktop, test apps, or read the release notes. Installation usually finishes in 12‑15 minutes on a modern SSD.

Step 7 – Reboot

When prompted, remove the USB stick and hit Reboot. After a brief GRUB menu, Fedora should launch. If you see the Ubuntu entry, select it to boot back, then double‑check your Fedora boot entry.


Post‑install Tweaks

You’re now running Fedora, but a few small steps will make the transition smoother.

1. Enable RPM Fusion

Fedora’s default repos are strict about free software. To get codecs, drivers, and other goodies:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
                 https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

2. Install your favorite apps

If you miss Ubuntu’s snap store, you can still use it, but most users find Flatpak works just as well. Fedora already includes Flathub; to add a few essentials:

sudo dnf install -y gnome-tweaks vlc code
flatpak install flathub com.spotify.Client

Replace code with code-oss if you prefer the open‑source build.

3. Bring over your dotfiles

If you kept a ~/.dotfiles repo, simply clone it and symlink the files. For a quick copy:

git clone https://github.com/yourname/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh

Most of the scripts are distro‑agnostic, but if you hit a missing package, just install it with sudo dnf install <pkg>.

4. Update the system

Run a full update to ensure everything is fresh:

sudo dnf upgrade --refresh -y

5. Tidy up GRUB (optional)

If you’re sure you won’t need Ubuntu again, you can remove its entry:

sudo dnf install grub2-tools
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

The old Ubuntu files will stay on disk, but they won’t clutter the boot menu.


A Few Tips from The Distro Hopper

  • Don’t panic about missing themes. Fedora’s GNOME defaults are clean, and you can install the “Yaru‑dark” theme via sudo dnf install yaru-theme-gtk yaru-theme-icon if you miss Ubuntu’s look.
  • Use dnf history to roll back a package if something goes sideways. It’s similar to Ubuntu’s apt log.
  • Keep a live USB handy. It’s a lifesaver for troubleshooting or rescuing data from a mis‑configured bootloader.

Wrap‑up

Switching from Ubuntu to Fedora doesn’t have to be a weekend project. With a prepared USB, a quick backup, and the steps above, you can have Fedora up and running in about 30 minutes. The Distro Hopper loves showing how easy distro hopping can be—because the best way to learn is by doing.

Give it a try, and let me know in the comments how the migration went. Happy hopping!

Reactions
Do you have any feedback or ideas on how we can improve this page?