Skip to content

How to Setup BirdNET-Go on a Raspberry Pi

16 February 2026

BirdNET-Go is our preferred open-source software package to run real-time bird detection. It is a high-performance AI application that analyses live audio feeds 24/7 to identify, record, and visualize bird sounds.

This guide walks through the recommended hardware, storage, and microphone options, with step-by-step instructions to install a self-hosted BirdNET-Go instance on Raspberry Pi OS, so you can start monitoring quickly and reliably.

Getting the right equipment

To begin, you will need a machine to run the software and we recommend using a Raspberry Pi. Specifically, a Raspberry Pi 5 (8GB) is the safest choice; easily powerful enough to run the realtime inference, along with the web UI, audio handling etc. A Raspberry Pi 4/4B would also be fine (ideally 4GB or 8GB), but we have also run it on a Zero 2 W, so if you already have a less powerful machine like a 3B or Zero, then it’s still worth giving it a go, but in this case would certainly recommend using BirdNET-Go over BirdNET-Pi due to its efficiency.

In terms of picking a memory card, we’d recommend endurance cards. The Pi will be running 24/7 and doing a lot of writing to disk, as the audio is recorded. We also recommend going for a branded card, and ideally buy from a trusted vendor. There are lots of fakes on Amazon/Ebay, so if you buy there, buy direct from manufacturer stores. In terms of storage size, 128GB and above is recommended, just so you have more space to store audio records.

Our picks for microSD cards would be:

  • SanDisk MAX Endurance 128GB+
  • Samsung PRO Endurance 128GB+
  • Kingston High Endurance 128GB+

Finally, you will need a microphone and we’ve found that the Samson Go Mic performed excellently for the price point. This isn’t an outdoor mic, so only good for home setups, where the mic is kept dry (under the eave of a roof or similar).

A great alternative DIY option is the Primo EM272J capsule paired with the Behringer UCA202 USB audio interface. The EM272 has ultra-low self-noise (14 dBA), making it excellent for passive bird monitoring. (Note that the capsule requires a small voltage divider circuit to power it correctly - this is well documented in the BirdNET-Pi community forums if you want to go down that route.)

Installing BirdNET-Go on the device

Next step is to set up the software required to run BirdNET. Firstly, we need to put an operating system on the memory card. The easiest way to do this is to use the Raspberry Pi Imager tool, which you can download for Windows and macOS here: https://www.raspberrypi.com/software/

Start the imager tool and follow the steps below:

  1. Select your device type from the list.

Raspberry Pi Imager - select device

  1. Select an OS - we recommend Raspberry Pi OS Lite (64-bit), which is a more lightweight OS. This is not in the main options, so you need to scroll down and click ‘Raspberry Pi OS (other)’ to reveal more options.

Raspberry Pi Imager - click Raspberry Pi OS (other)

  1. Select Raspberry Pi OS Lite (64-bit) from the list.

Raspberry Pi Imager - select Raspberry Pi OS Lite 64-bit

  1. Select your microSD card as the storage target.

Raspberry Pi Imager - select storage device

  1. Before writing, the imager will offer to pre-configure settings. Click ‘Edit Settings’. Start by setting a hostname for your device - this is the name it will appear under on your network.

Raspberry Pi Imager - set hostname

  1. Set your localisation options - timezone and keyboard layout - to match your region.

Raspberry Pi Imager - localisation settings

  1. Set a username and a strong password. You’ll use these to log in to the Pi.

Raspberry Pi Imager - set username and password

  1. If you’ll be connecting the Pi over WiFi, enter your network name (SSID) and password here. If you’re using a wired ethernet connection, you can skip this.

Raspberry Pi Imager - configure WiFi

  1. Enable SSH so you can connect to the Pi remotely from your computer without needing a monitor or keyboard attached.

Raspberry Pi Imager - enable SSH

  1. Once your settings are confirmed, click ‘Write’ to begin flashing the OS to the microSD card.

Raspberry Pi Imager - click Write

  1. Confirm you are happy to erase the card and proceed.

Raspberry Pi Imager - confirm and agree

  1. Wait for the process to complete - the imager will verify the write automatically. Once done, you can safely remove the card.

Raspberry Pi Imager - write complete

Insert the microSD card into your Raspberry Pi, connect your microphone via USB, and power it on. Give it a minute to boot, then SSH into it from your computer using the hostname and credentials you set up in the imager.

From there you can follow the BirdNET-Go installation instructions to get the software running - it will automatically detect your USB audio interface and you’ll be up and listening in no time.

Note: the setup would be the same for other devices such as the Raspberry Pi 4, Zero 2 W etc - the only difference is that you select that device in the first step.