Deploy Your React App To Heroku

Before you jump into this tutorial you do need to have a few things installed first before you can start.


  • Node / NPM — Click the link and download the installer


  1. Sign up for Heroku

Step 1 — Sign up For Heroku

Visit heroku for free hosting

This step explains itself, we need to sign up for Heroku before we can do any deployment. So head over to Heroku and sign up. Once you signed up make sure you head over to your email and confirm your account.

Step 2 — Setup React App

package.json • Before

Open up your React app (I’m using create-react-app) and open up your package.json file. If your using create-react-app we’re going to add a new object called engines. Inside of our engines object we need to specify the versions for npm and node. To do this open up your terminal and type in:

npm -v

  • Press enter

node -v

  • Press enter

Your versions may be different than mine, but thats fine. Once you specified your engine versions save your file.

package.json • After

Step 3 — Create Heroku Git Repository

With your terminal still open navigate to your React app folder and change directory into it. Now we need to connect our project to Heroku. If you haven’t already installed the Heroku CLI. To make sure it’s installed correctly run this command:

  • heroku --version

You should see your Heroku cli version. Once that is installed we need to setup up Heroku git repository by running these commands:

  1. heroku login (Enter your heroku credentials)

Once you run the last command Heroku will start to run some tests on your app. If everything goes right you should see a successful deploy message. Now you’re able to navigate to your app by running:

  • heroku open

Anytime you make changes to your app and want to re-deploy the only commands you need to run are:

  1. git add .

Easier Method 😁

Now that I made you go through all of that process, there is an easier method if you use Github. All you have to do is log into your Heroku account; click “new” then “create new app” and give your app a name. After clicking create you should be greeted with dashboard for the app you just created. Navigate to the deploy tab and sync your Github account with Heroku. After syncing your Github account and can search for the repository you want to sync with Heroku by scrolling down to “App connected to Github” section and searching for the repository you want to sync. You can also setup automatic deployment, so every time you push to the master branch Heroku will rebuild your app for you.

Enjoy your free hosting!

Follow me on social media:


Instagram | Personal:

Instagram | Developer:



Software Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store