How to Deploy a React App to Netlify


Feb Dao


Netlify is a powerful platform for deploying web applications, including React apps, quickly and easily. In this tutorial, we will walk you through the process of deploying your React app to Netlify step by step.


Before you begin, make sure you have the following prerequisites in place:

1. React App: You should have a working React application that you want to deploy. If you haven't built one yet, you can create a simple React app using tools like create-react-app.

2. Git: Ensure you have Git installed on your computer. You will need it to version control your project.

3. Netlify Account: Sign up for a free Netlify account if you don't already have one: Netlify Sign-up

Step 1: Set up a Git Repository

If your React app is not already in a Git repository, initialize one. Open your project folder in the terminal and run the following commands:

git init
git add .
git commit -m "Initial commit"

Step 2: Push Your Repository to GitHub

To deploy your React app on Netlify, you'll need to host your project on a Git repository platform like GitHub. If you don't have a GitHub account, you can create one.

1. Go to [GitHub]( and log in or create an account.

2. Create a new repository by clicking on the "New" button in the upper right corner.

3. Follow the instructions to create a new repository. You can choose to make it public or private based on your preference.

4. After creating the repository, follow the instructions to push your local repository to GitHub. It usually involves running the following commands:

git remote add origin <repository_url>
git branch -M main
git push -u origin main

Replace <repository_url> with the URL of your newly created GitHub repository.

Step 3: Connect Netlify to GitHub

Now that your React app is hosted on GitHub, it's time to connect it to Netlify for continuous deployment.

1. Log in to your Netlify account.

2. Click on the "New Site from Git" button on the Netlify dashboard.

3. Select GitHub as your Git provider.

4. Netlify will ask for your GitHub permissions. Authorize Netlify to access your GitHub account.

5. Search for and select the GitHub repository where your React app is hosted.

6. Configure your build settings:
   - Build command: npm run build (or the appropriate build command for your project)
   - Publish directory: build (by default for React apps created with create-react-app)

7. Click the "Deploy Site" button to start the deployment process.

Step 4: Monitor the Build Process

Netlify will automatically trigger a build and deploy your React app. You can monitor the build progress in the Netlify dashboard. Once the build is complete, your app will be live at a Netlify-generated subdomain.

Step 5: Set a Custom Domain (Optional)

If you have a custom domain, you can easily configure it in Netlify.

1. In the Netlify dashboard, go to your site settings.

2. Under the "Domain Management" section, click on "Add custom domain."

3. Follow the instructions to configure your custom domain. This may involve updating your domain's DNS settings.

4. Once the DNS changes propagate, your React app will be accessible using your custom domain.

Step 6: Continuous Deployment

Netlify can automatically redeploy your app whenever you push changes to your GitHub repository. This enables continuous deployment, ensuring that your live app is always up to date with your codebase.

Congratulations! You've successfully deployed your React app to Netlify. Now, you can share your web application with the world. Netlify makes it easy to manage and scale your app as it grows.

Add new comment

The content of this field is kept private and will not be shown publicly.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.


  • Allowed HTML tags: <em> <strong> <cite> <blockquote cite> <ul type> <ol start type> <li> <dl> <dt> <dd> <p>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
  • Use [gist:#####] where ##### is your gist number to embed the gist
    You may also include a specific file within a multi-file gist with [gist:####:my_file].

Spread the word