MP3 and AAC are both lossy audio compression formats — they permanently discard audio data the human ear is least likely to notice, producing much smaller files than uncompressed audio. A 3-minute song uncompressed (WAV at 16-bit/44.1kHz stereo) is about 30 MB. As MP3 at 192 kbps, it's around 4.3 MB. As AAC at 128 kbps — with equivalent perceived quality — it's about 2.9 MB.
MP3 (MPEG-1 Audio Layer III) was standardized in 1993 and became synonymous with digital music in the 1990s and early 2000s. AAC (Advanced Audio Codec) was standardized in 1997 as the explicit successor to MP3, designed to achieve better sound quality at lower bitrates. Apple adopted AAC for iTunes in 2003; it's now the default format for Apple Music, YouTube, and most modern streaming services.
The technical gap is real: AAC uses more sophisticated psychoacoustic modeling and supports higher frequency ranges and sample rates than MP3. The practical question is whether this gap is audible at your target bitrate.
How MP3 and AAC Compress Audio
MP3: MDCT with Simplified Psychoacoustics
MP3 uses a Modified Discrete Cosine Transform (MDCT) combined with a psychoacoustic model to identify which audio frequencies the human ear is least sensitive to in any given moment, then quantizes (rounds or discards) those frequencies more aggressively. The encoder divides audio into short frames, applies the frequency transform, consults the psychoacoustic model, and applies variable quantization.
MP3's psychoacoustic model, while effective, has limitations: it uses a relatively coarse frequency resolution and doesn't model stereo image as well as newer codecs. The result is that MP3 tends to produce pre-echo artifacts (faint ringing before sharp transients like percussion), and stereo width can narrow at lower bitrates. These artifacts become clearly audible below 128 kbps.
The fixed-frame structure also limits MP3's ability to adapt to rapidly changing audio. A sudden loud passage followed by silence can cause pumping or pre-echo that reveals compression. At 320 kbps, these artifacts are essentially inaudible for most listeners.
AAC: Improved MDCT with Advanced Psychoacoustics
AAC (MPEG-4 Audio, Part 3) uses a more flexible MDCT window that can switch between short windows (for transients) and long windows (for steady tones), reducing pre-echo artifacts. Its psychoacoustic model includes better temporal and frequency masking, perceptual noise substitution (PNS), and improved joint stereo (mid-side and intensity coding) that preserves stereo width more effectively at low bitrates.
AAC also supports higher sample rates (up to 96 kHz vs MP3's 48 kHz limit), more audio channels (up to 48 vs MP3's 2 for standard profiles), and extended frequency range. In practice for music delivery, the most significant differences are: better quality at 96-128 kbps (where MP3 artifacts are audible), cleaner high frequencies, and better stereo imaging.
AAC-LC (Low Complexity) is the most common profile — used by iTunes, YouTube, and most streaming services. HE-AAC (High Efficiency) adds Spectral Band Replication (SBR), which regenerates high frequencies rather than encoding them directly, enabling good quality at very low bitrates (48-80 kbps). HE-AAC v2 adds Parametric Stereo, used for streaming at 32-48 kbps.
Technical Comparison: MP3 vs AAC
| Feature | MP3 | AAC (AAC-LC) |
|---|---|---|
| Standard | MPEG-1 Audio Layer III (1993) | MPEG-4 Audio (1997) |
| Bitrate range | 8–320 kbps | 8–320 kbps (AAC-LC); 8–128 kbps (HE-AAC) |
| Max channels | 2 (stereo) | 48 channels |
| Max sample rate | 48 kHz | 96 kHz |
| Frequency response | Up to ~20 kHz (bitrate-dependent) | Up to ~24 kHz (same bitrate, wider range) |
| Stereo encoding | Mid-side (joint stereo) | Mid-side + intensity coding (better at low bitrates) |
| Psychoacoustic model | Standard masking model | Advanced masking + PNS + TNS |
| Container | .mp3 (standalone) | .m4a, .aac, .mp4 (in MP4 container) |
| Variable bitrate | Yes (VBR) | Yes (VBR) |
| Gapless playback | Requires iTunes encoder metadata | Native support |
| Patent status | Expired (as of 2017) | Some patents still active |
Quality at Different Bitrates
Rule of thumb: AAC at a given bitrate sounds roughly equivalent to MP3 at 1.5–2x that bitrate. Your mileage will vary based on content type, encoder quality, and individual hearing sensitivity.
| AAC Bitrate | Approximate MP3 Equivalent | Listener Perception |
|---|---|---|
| 96 kbps AAC | ~128-160 kbps MP3 | Good quality for casual listening |
| 128 kbps AAC | ~192 kbps MP3 | Very good; most listeners can't distinguish from lossless |
| 160 kbps AAC | ~256 kbps MP3 | Transparent for virtually all listeners on typical headphones |
| 192 kbps AAC | ~320 kbps MP3 | Indistinguishable from lossless in double-blind tests |
| 256 kbps AAC | No MP3 equivalent (MP3 tops at 320) | Apple Lossless quality threshold achieved |
The crossover point where format choice stops mattering for quality is approximately 192 kbps AAC or 320 kbps MP3 — both are effectively transparent (indistinguishable from lossless) for typical music on consumer headphones.
File Size: MP3 vs AAC
| Format | Bitrate | 3-min song | 60-min album |
|---|---|---|---|
| MP3 | 128 kbps | 2.9 MB | 57.6 MB |
| AAC | 128 kbps | 2.9 MB | 57.6 MB |
| MP3 | 192 kbps | 4.3 MB | 86.4 MB |
| AAC | 128 kbps (equiv. quality) | 2.9 MB | 57.6 MB |
| MP3 | 320 kbps | 7.2 MB | 144 MB |
| AAC | 192 kbps (equiv. quality) | 4.3 MB | 86.4 MB |
At equivalent perceived quality, AAC produces files approximately 25-33% smaller than MP3. For a streaming service with millions of tracks, this is significant. For personal use with a 128 GB device, it's less critical.
Device and Software Compatibility
| Platform | MP3 | AAC (.m4a) |
|---|---|---|
| iOS / iPhone | Full | Full (native) |
| macOS / iTunes | Full | Full (native, preferred) |
| Android | Full | Full (Android 1.0+) |
| Windows (built-in) | Full | Full (Windows 10+) |
| Linux (most players) | Full | Full (with codec, usually included) |
| Chrome / Firefox | Full (HTML5) | Full (HTML5) |
| Spotify | N/A (proprietary Vorbis) | N/A (proprietary) |
| Apple Music | Imported as-is | Native format |
| YouTube Music | Full | Full (streams AAC) |
| Car stereos (USB) | Full | Variable (older models may not support AAC) |
| Older MP3 players | Full | Not supported |
When to Use MP3 vs AAC
Use MP3 When...
- Compatibility with old devices is required — Older car stereos, iPods, basic MP3 players, and legacy hardware often don't support AAC
- Distributing audio to an unknown audience — MP3 is universally understood. A client requesting an audio file expects MP3 unless they specify otherwise
- Working with podcasts on older platforms — Some podcast apps and RSS parsers still prefer MP3; check your platform's requirements
- Bitrate is 256 kbps or higher — At high bitrates, the quality gap between AAC and MP3 essentially disappears
Use AAC When...
- You're in the Apple ecosystem — iTunes, iPhone, Mac, Apple Music all use AAC natively. Ripping CDs to AAC 256 kbps matches Apple Music's streaming quality
- Storage or bandwidth efficiency matters at lower bitrates — For streaming at 128 kbps, AAC sounds markedly better than MP3
- Distributing through YouTube, Apple Music, or modern streaming services — All use AAC internally; uploading AAC avoids double transcoding
- Multi-channel audio (5.1, 7.1) — AAC-LC supports up to 48 channels; MP3 is stereo only
Convert MP3 to AAC (or AAC to MP3) with ChangeThisFile
ChangeThisFile supports MP3 ↔ AAC conversion via /mp3-to-aac and /aac-to-mp3. Note that converting between two lossy formats always involves some quality loss — both the source and target use lossy compression. When possible, convert from a lossless source (WAV, FLAC) to your target format.
curl -X POST https://changethisfile.com/v1/convert \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@audio.mp3" \
-F "target=aac" \
-o converted.aac690 routes supported. Free for 1,000 conversions/month via the API.