A Bluetooth codec is the software that squeezes your music into a small enough data stream to travel over a short radio link, then expands it back into sound on the other end. Your phone and your earbuds both have to support the same codec, or the connection settles on the lowest common one: SBC.
If you have been reading spec sheets and wondering which codec you actually need, this guide breaks them down in plain English, with the bitrates, latencies and use cases written next to each name. Most people land on one of four answers: AAC on an iPhone, LDAC or aptX HD on Android for music, an aptX low-latency mode for gaming, and SBC as the safe default everywhere else.

Table of Contents
- Bluetooth Codecs Explained for Beginners: The Short Version
- What Is a Bluetooth Audio Codec?
- How Do Bluetooth Codecs Work?
- Which Bluetooth Audio Codecs Are Most Common?
- Is SBC or AAC Better for Android?
- What Are aptX, aptX HD and aptX LL?
- aptX: the efficient everyday option
- aptX HD: higher resolution, later arrival
- aptX Low Latency: built for games and video
- aptX Adaptive and aptX Lossless: the newer two
- What Is LDAC and Is It Worth Using?
- When to turn LDAC off
- How Do LC3 and LC3plus Affect Bluetooth Audio?
- Which Bluetooth Codec Should You Choose?
- How to know what codec you need, in four steps
- Desktop and other platforms
- How Can You Check Which Codec Your Phone and Earbuds Support?
- Why Does Bluetooth Audio Quality Change Between Apps and Devices?
- Why Bluetooth keeps falling back to SBC
- Frequently Asked Questions
- Which Bluetooth audio codec is best?
- Can an iPhone use aptX?
- Is LDAC better than AAC?
- Should I turn LDAC on or off?
- Is Bluetooth audio ever lossless?
- Which codec is best for gaming and video?
- Conclusion
Bluetooth Codecs Explained for Beginners: The Short Version
Bluetooth codecs explained for beginners comes down to one rule: the codec used is the best one that both devices support. There is no universal winner. SBC is the baseline that every Bluetooth device must handle, so it is what you get when nothing better is available on both ends.
AAC is the iPhone standard and works well when the hardware is Apple on both sides. The aptX family comes from Qualcomm and covers everything from efficient everyday streaming to low-latency gaming. LDAC is Sony’s higher-bitrate option, available on Android. LC3 is the newer generation of codec tied to Bluetooth LE Audio.
Two things decide how good your Bluetooth audio sounds, and neither is the codec label alone. The first is what happens when your phone and headphones disagree, which is why everything quietly becomes SBC. The second is where your audio came from, because a compressed stream cannot be improved by sending it at a higher bitrate.
What Is a Bluetooth Audio Codec?
A codec is a compressor and decompressor. Compress, take apart, and shrink digital audio data so it fits into a small wireless packet. Decompress, put it back together on the receiving end.
Bluetooth was built to carry phone calls and short-range data, not full-bandwidth music. Raw CD-quality audio is roughly 1,411 kbps of data, which is far more than a Bluetooth audio link is asked to move. Compression is what makes the hop possible.
Here is the flow, in plain steps:
- Source audio. A music file or streaming track, usually already encoded as AAC or MP3 at somewhere around 256 kbps or less.
- Encoding. Your phone runs the codec’s encoder, which converts that audio into a compressed Bluetooth-friendly stream.
- Transmission. The radio link carries the compressed packets to the headphones or speaker.
- Decoding. A matching decoder on the receiving device expands the packets back into audio.
- Playback. The device’s DAC turns the digital audio into a signal the drivers turn into sound.
The codec name in a spec sheet is the name of that encoder-decoder pair. Nothing else in the chain is the codec, even though people often mix it up with the Bluetooth version number.
Bluetooth 5.0, 5.3 or 5.4 tells you about the radio: range, connection stability, power draw and how much data it can push in a clean environment. It does not tell you which codec is being used. A phone advertising Bluetooth 5.3 can still end up playing your music over SBC if the earbuds are old. This is the most confused pair of terms in the whole subject.
How Do Bluetooth Codecs Work?
Four numbers appear on every codec spec sheet, and you only need a rough idea of each.
| Term | What it means | Beginner rule of thumb |
|---|---|---|
| Bitrate (kbps) | How much compressed data per second | Higher is more detail, with diminishing returns |
| Sample rate (kHz) | How many snapshots of the sound per second | 44.1 kHz is standard; 96 kHz is the hi-res claim |
| Bit depth (bit) | How much detail per snapshot | 24-bit is the hi-res claim; 16-bit is normal |
| Latency (ms) | Delay between the sound happening and you hearing it | Anything over 150 ms is obvious in games and video |
The A2DP profile is the Bluetooth profile that carries stereo music. Almost every codec in this guide runs over A2DP, which is why they all inherit its baseline delay. Newer profiles such as LE Audio change the transport underneath.
Why higher bitrate is not always better. Compression can only carry so much information about the source audio. Feed a 320 kbps stream into a codec running at 990 kbps and the extra space has nothing to fill, so you get the same 320 kbps of information with extra processing. This is the source-bitrate ceiling, and it is why turning on LDAC while playing ordinary streaming audio often changes nothing you can hear.
Bitrate also costs connection stability. Pushing more data through the same radio means more retransmissions when anything interferes, and the delay that builds up during a bad moment is heard as stuttering or crackle. Most codecs handle this by dropping their bitrate when the connection sags, which sounds smoother but moves you back down the quality ladder mid-song.
Latency is the other half of the picture. A music listener rarely notices 150 ms of delay. A gamer hears it every shot, and a movie watcher sees it as lip-sync drift, because the picture arrives immediately while the sound trails behind.
Battery use follows the same trade. More data over the air means the radio works harder, so the highest bitrate is not automatically the best choice on a long walk with the case in your pocket.
Which Bluetooth Audio Codecs Are Most Common?
Here is the master comparison. Support varies by model and firmware, so treat each row as what the codec can do, not what your particular phone will negotiate.
| Codec | Max bitrate | Max audio format | Typical latency | Where you meet it | Best for |
|---|---|---|---|---|---|
| SBC | About 328 kbps | 44.1 kHz / 16-bit | Around 150 to 200 ms | Every Bluetooth device | Guaranteed compatibility |
| AAC | Up to 256 kbps | 48 kHz / 16-bit | Around 150 to 200 ms | iPhone, iPad, most Android phones | Apple devices, everyday listening |
| aptX | Up to 352 kbps | 44.1 kHz / 16-bit | About 40 to 80 ms | Many Android phones and earbuds | Solid general-purpose quality |
| aptX HD | Up to 576 kbps | 48 kHz / 24-bit | About 100 to 150 ms | Selected Android devices | Near-lossless hi-res claims |
| aptX Low Latency | Up to 352 kbps | 44.1 kHz / 16-bit | About 32 to 40 ms | Gaming-focused earbuds | Games and video lip-sync |
| aptX Adaptive | About 80 to 1400 kbps | 96 kHz / 24-bit | Under 80 ms in low-latency mode | Newer Qualcomm-based devices | One codec that spans gaming to hi-res |
| aptX Lossless | Up to about 1100 kbps | 96 kHz / 24-bit | Varies by implementation | Limited phone and headphone support | Closest thing to lossless over Bluetooth |
| LDAC | 330, 660 or 990 kbps | 96 kHz / 24-bit | Higher than aptX, varies by mode | Android phones, Sony gear | Highest bitrate on Android |
| LC3 | 160 to 320 kbps | 48 kHz / 16-bit | Lower than classic Bluetooth | LE Audio devices | Efficiency and power saving |
| LC3plus | 500 to 1116 kbps | 96 kHz / 32-bit | Low | Newer LE Audio devices | Hi-res over LE Audio |
| Opus | 6 to 510 kbps | 48 kHz | Very low, roughly 20 ms or less | Mostly calls, streaming voice, some games | Speech and voice chat |
You may also run into LHDC, Samsung’s Scalable Codec and Huawei’s own variants. They follow the same pattern: a higher bitrate target on Android hardware from a specific brand. None of them changes the basic rule that both ends must speak the same codec.
Is SBC or AAC Better for Android?
AAC is usually the better choice on Android, but only if your earbuds support it. SBC is the floor that everything falls back to, so treat it as the fallback rather than the target.
SBC is the one codec every Bluetooth audio device is required to handle. It tops out around 328 kbps, which is respectable, but it tends to sound thinner and softer on cymbals and high hats than AAC does on similar hardware. It also carries the longest delay, which is why gaming earbuds rarely use it.
AAC is Apple’s own codec and the default everywhere on iOS. Android support is widespread too, because the same codec is built into phones for other reasons. It runs up to about 256 kbps, and implementations on Apple hardware are well tuned.
The catch most beginners miss: Apple devices ignore aptX and LDAC entirely. An iPhone connecting to LDAC earbuds settles on AAC, and no setting will change that. If codec choice matters to you, the phone you own has already decided a lot of it.
How to check: look in the Bluetooth settings for the codec listed under your connected device, or read the specifications page for both the phone and the earbuds. If AAC appears on both lists, select it.
What Are aptX, aptX HD and aptX LL?
These are three different jobs from the same Qualcomm family, not three versions of one thing. A label on the box tells you which one the earbuds were built around.
aptX: the efficient everyday option
Classic aptX was designed to get close to CD quality over a weak link without pushing much data. It reaches around 352 kbps and, usefully for video, carries lower latency than SBC or AAC. Many Android phones enable it by default without the owner noticing.
aptX HD: higher resolution, later arrival
aptX HD pushes to around 576 kbps at 48 kHz and 24-bit, which is what earns the hi-res label on a spec sheet. It has been around for years and is common on mid-range and flagship Android phones. The latency is higher than classic aptX, so it is not the right pick for fast games.
aptX Low Latency: built for games and video
aptX LL is the version to look for if lip-sync bothers you. It lands around 32 to 40 ms, roughly a quarter of what SBC typically delivers, and that is the difference between sound and picture lining up and drifting apart. Earbuds that advertise gaming usually carry this one, and it often means sacrificing the highest bitrate for the delay.
aptX Adaptive and aptX Lossless: the newer two
aptX Adaptive varies its bitrate on the fly, from low for a stable casual listen up toward 24-bit and 96 kHz for a hi-res source, and can drop into a low-latency mode for gaming. It is the most flexible option on newer Qualcomm-based hardware.
aptX Lossless is the member that gets marketed hardest and delivered most narrowly. In ideal conditions with a lossless source it can reproduce the original data, but it needs support at both ends and a clean link, which is why far fewer phones list it. A codec name on a box is not a promise about your own setup.
What Is LDAC and Is It Worth Using?
LDAC is Sony’s high-bitrate codec for Android, and it is worth enabling when both your phone and your earbuds support it and you are listening to a hi-res source. Otherwise it costs you nothing except, occasionally, connection stability.
It offers three bitrate modes, roughly 330 kbps, 660 kbps and 990 kbps, and supports up to 96 kHz at 24-bit. That is the highest bitrate most phones will offer over classic Bluetooth audio.
The catch is that more data means more ways to lose a packet. In a busy environment, with the phone in a pocket and your arm swinging, the 990 kbps mode is where you start to hear stutter. Sony added a connection-quality setting for exactly this, prioritising a steadier link over the highest number.
When to turn LDAC off
Switch it off, or drop it to a lower setting, if you hear crackling, if the audio drops out on a busy train or in a car, or if you play games where delay matters more than detail. Turn it back on when you are stationary with a good source.
Be honest about the ceiling too. Playing a standard-quality streaming track through LDAC’s 990 kbps mode does not reveal detail that was never in the stream. The honest framing: LDAC matters most with hi-res sources, and on ordinary content the difference against AAC is small enough that many listeners hear none at all.
How Do LC3 and LC3plus Affect Bluetooth Audio?
LC3 is a newer codec built for Bluetooth LE Audio, the low-energy part of the Bluetooth standard. LC3plus extends it to hi-res quality. Both aim to carry more usable audio per unit of power than older codecs.
Where SBC and AAC came into existence before the current generation of Bluetooth radios, LC3 was designed alongside LE Audio itself. That means it can be used for features classic Bluetooth audio cannot handle, which is the main reason hearing aids and some newer earbuds are adopting it.
For beginners, the practical advice is simple: there is no need to replace working equipment. If your phone and earbuds support LC3, you will see it in the codec settings. If they do not, nothing changes and your existing codecs keep working exactly as before.
Support is still uneven, so treat any LE Audio badge on a product page as promising rather than proven until you have checked that your own phone supports it too.
Which Bluetooth Codec Should You Choose?
Choose the highest-quality codec that both of your devices support and that stays stable where you actually use them. If you want the honest single-line answer: there is no best codec in the abstract, only the best codec your two devices can agree on.
By use case:
- Maximum compatibility — SBC. It works everywhere, and it is the right choice for cheap earbuds, gym earbuds and older car systems.
- Everyday music on an iPhone — AAC. Apple devices use it and cannot be persuaded to do otherwise.
- Everyday music on Android — aptX HD or LDAC, whichever your earbuds list first. Both beat SBC clearly.
- Gaming and video — aptX Low Latency, or aptX Adaptive in its low-latency mode. Delay matters more here than bitrate.
- Calls, podcasts and meetings — SBC is fine. Voice codecs like Opus handle the microphone side anyway.
How to know what codec you need, in four steps
- Check which codecs your phone supports. On Android this is usually listed in the Bluetooth settings or in the manufacturer’s specification page; on iPhone the answer is simply AAC.
- Check which codecs your headphones or earbuds support, in their specification sheet or companion app.
- Compare the two lists. The overlap is what you will actually get.
- Pick by use case from the list above, and prefer a stable connection over the highest number.
Desktop and other platforms
Windows, macOS and Linux are worth knowing about because support is thin and often confusing. Windows generally leans on the system’s own AAC and SBC handling, macOS uses AAC, and Linux support depends entirely on the BlueZ stack and the PipeWire or PulseAudio setup you have. A pair of earbuds full of codec badges may quietly run on SBC when paired to a laptop.
How Can You Check Which Codec Your Phone and Earbuds Support?
Start with the manufacturer’s specification pages for both devices. Those lists are usually the most reliable source, because they describe what the hardware can do rather than what a particular firmware build currently negotiates.
On Android, the active codec is visible in developer options. Go to Settings, then About phone, tap Build number seven times to unlock developer mode, then open Settings, System, Developer options and look for the Bluetooth audio codec selector. Wording varies by phone maker and Android version, so look for a developer options entry mentioning Bluetooth audio or codec. Some builds let you force a codec there, which is useful for testing and a poor idea as a permanent setting.
Third-party Android apps that read the active codec are also popular for exactly this reason, because the stock menu hides the information behind a developer toggle. The Bluetooth settings screen for a connected device sometimes shows the codec name too, though it is inconsistent between manufacturers.
On iOS there is nothing to check. Apple devices use AAC for playback, and the codec is not user-selectable.
If the phone will not tell you, listen for clues instead. Turning on a hi-res codec on a connection that cannot support it changes nothing, while a device silently running SBC after reconnecting usually means one end or the other lacks the higher codec.
Why Does Bluetooth Audio Quality Change Between Apps and Devices?
The codec can change between two connections with the same phone and the same earbuds, because several variables decide the outcome at the moment of pairing.
App encoding. Two apps can send different quality audio from the same phone. A music service may deliver a high-bitrate stream while a video app delivers something leaner, and the codec can only carry what it is given.
Distance and interference. Weak signal triggers retransmissions, and when a codec cannot keep up it reduces its bitrate or drops back. Walls, bodies, cars and crowded cafés all make this worse.
Microphone use. On many earbuds, activating the microphone for a call switches the connection into a voice profile with a different codec. Playback stops, the call runs on a speech codec, and playback resumes afterwards.
Battery. A phone that is low on power may reduce radio activity, which can push the connection toward a more conservative mode.
Automatic switching. Higher-bandwidth features such as spatial audio or lossless modes take priority on some devices, and the codec choice changes with them. That is why the codec listed in a menu may not stay active for calls, video or certain apps.
Why Bluetooth keeps falling back to SBC
If you expected a better codec and got SBC, the reasons are usually one of these:
- One device does not support the higher codec at all.
- The codec exists but is switched off in that device’s settings.
- The connection is prioritising stability, so the system settled on the safest option.
- A firmware update on either side changed what is supported.
- You are in a second device, such as a laptop, with limited codec support.
Pairing fresh, moving the two devices closer together, or toggling Bluetooth off and on usually restarts the negotiation and clears a stale choice.
Frequently Asked Questions
Which Bluetooth audio codec is best?
There is no single best codec. Your phone and your headphones both support several codecs, and the pair uses the best one they have in common, so the answer depends on your two devices. On iPhone it is always AAC. On Android, LDAC or aptX HD suit music, while aptX Low Latency suits games and video.
Can an iPhone use aptX?
No. Apple devices ignore aptX and LDAC entirely and use AAC for Bluetooth audio playback, with no setting to change it. This catches a lot of beginners who buy earbuds advertised with a Qualcomm codec badge and expect their phone to use it. If codec variety matters to you, that is a reason to choose an Android phone.
Is LDAC better than AAC?
LDAC has a much higher ceiling, reaching 990 kbps against AAC’s 256 kbps, but only on Android with supported earbuds. In practice the audible difference on ordinary streaming content is often small, and LDAC’s higher bitrate can be more prone to stuttering on a weak connection. On a strong link with a hi-res source, LDAC is the better choice.
Should I turn LDAC on or off?
Turn it on when both devices support it, the signal is strong and you are listening to a hi-res source. Turn it off, or pick a lower quality setting, when you hear crackle, when you move between rooms or vehicles, or when you play games where delay matters more than detail. Most phones also offer a connection-quality option that trades bitrate for stability.
Is Bluetooth audio ever lossless?
Nearly always no. aptX Lossless can reproduce original data under ideal conditions with supported hardware, but a lossless file sent over a lossy link is still lossy. Every mainstream Bluetooth audio codec, including LDAC, is lossy compression. If bit-exact playback matters to you, a wired connection remains the only way to get it.
Which codec is best for gaming and video?
aptX Low Latency, at roughly 32 to 40 milliseconds, is the one to look for. aptX Adaptive also works well in its low-latency mode. SBC and AAC typically sit around 150 to 200 milliseconds, which is where lip-sync drift in movies becomes noticeable. For gaming, latency matters far more than bitrate, so a lower bitrate is the right trade.
Conclusion
Check which codecs your phone supports, check which codecs your earbuds support, and take the overlap as your ceiling. From there, pick the highest stable option for what you listen to, and keep SBC as the fallback that always works.
That is the practical side of Bluetooth codecs explained for beginners. The codec sets the limit on how much detail survives the wireless hop and how much delay sits between sound and picture, but it is one link in a chain that includes your source, the DAC, the headphone tuning and the room you are in. Looking after those usually changes what you hear far more than the codec label does.


