The best places to find free sound effects and background music for your video games. Every resource here is free to use — just check the license.
| Site | SFX | Music | No Credit? | Commercial? |
|---|---|---|---|---|
| Freesound | ✓ | — | varies | ✓ |
| ZapSplat | ✓ | ✓ | varies | ✓ |
| OpenGameArt | ✓ | ✓ | varies | ✓ |
| Kenney Audio | ✓ | — | ✓ CC0 | ✓ |
| Pixabay Music | — | ✓ | ✓ | ✓ |
| Incompetech | — | ✓ | CC-BY | ✓ |
| Bfxr | ✓ | — | ✓ | ✓ |
| Sonniss GDC | ✓ | — | ✓ | ✓ |
Made with love by your friends at Hackingtons
Just like art assets, audio files come with licenses that determine how you can use them. Here are the most common ones:
Tip: For school projects and game jams, stick to CC0 audio. For published games, CC0 and CC-BY are both fine — just include credits for any CC-BY tracks.
Uncompressed audio — high quality, larger file size. Best for short sound effects (jumps, explosions, UI clicks) where low latency matters. Both Unity and Godot handle WAV well for SFX.
Compressed audio format — smaller file size, nearly indistinguishable quality. The preferred format for background music in games. Godot recommends OGG for music because it streams efficiently and loops cleanly. Unity also supports OGG.
Widely known but not ideal for games. MP3 files have a small silence gap at the start and end that makes looping imperfect. Use OGG instead wherever possible.
Yes — but always check the specific license for each asset. CC0 audio can be used with no credit in any project. CC-BY audio requires you to credit the creator, usually in your game's credits screen.
Royalty-free means you pay once (or nothing) and can use the audio forever without paying ongoing royalties. It does not necessarily mean credit-free — always check the specific license terms.
Unity supports WAV, MP3, OGG, AIFF, and more. Godot prefers OGG Vorbis for background music and WAV for short sound effects. Avoid MP3 in games — it has a small silence gap that breaks looping.
Sound effects are short clips triggered by events — a jump, explosion, coin, or button click. Music is longer background audio that loops while the player is in a menu or level. Both are essential for making your game feel alive.
Use pygame.mixer.Sound('sound.wav') to load a sound and .play() to trigger it. For background music, use pygame.mixer.music.load('music.ogg') and pygame.mixer.music.play(-1) to loop it indefinitely.
CC0 (Creative Commons Zero) means the creator has waived all rights. You can use CC0 audio in any project — commercial or not, with or without modification — and no credit is required. It is the most permissive license available.