ApoB, LDL and Lp(a): What Is Actually Inside What
One is a protein. One is a particle. One is that same particle with a second protein bolted on — and a blood test can only ever see part of the family
Medical Disclaimer
This article and the atlas below are educational tools, not diagnostic ones. They explain what these tests measure — not what your results mean for you. Which tests are worth doing, and what to do about them, is a conversation with a clinician who knows your history.
Three words get used as if they were three items on the same list: ApoB, LDL and Lp(a). People ask whether they should get ApoB "instead of" LDL, or whether Lp(a) is a type of cholesterol, and the answers are confusing because the question has a category error inside it. These are not three things floating side by side in your blood.
Here is the whole relationship in one sentence. ApoB is a protein — a single enormous molecule wrapped around the outside of a particle, exactly one per particle, for life. LDL is a particle that carries one. And Lp(a) is that same particle with a second protein, apo(a), covalently attached to it. Not a separate substance, not a separate family — a member of the same family wearing an extra part.
Once that is clear, the things that sound like trivia on a lab report stop being trivia: why two people with identical LDL cholesterol can be at very different risk, why Lp(a) hides inside both of your other numbers, and why "high-density lipoprotein" never meant "good". The atlas below builds the picture one step at a time, starting from a single particle.
ApoB is a physical object, not a category
The first step of the atlas magnifies a single LDL particle. The red band around the outside is apoB-100, one protein molecule of 4,536 amino acids, long enough to wind right around the particle like a strap. It is put on when the particle is assembled and it never leaves, never swaps and is never joined by a second copy.
Drag the cargo slider and watch what happens: the amount of cholesterol inside changes continuously, and the count of apoB stays at one. That is the entire basis of the distinction. "How much cholesterol is in circulation" and "how many particles are carrying it" are genuinely different quantities, and one strap per particle is what makes the second one countable at all.
So ApoB is not an abstract risk category or a summary score. It is a measurement of how much of one specific protein is in a millilitre of your plasma — which, because of the one-per-particle rule, is a census of the particles that can enter an artery wall.
What a lipoprotein particle is actually made of
Step 2 cuts a particle open. There are only five ingredients in the entire family, and every particle is built from the same five in different ratios: protein, phospholipid, free cholesterol, cholesteryl ester and triglyceride. They are arranged in two zones — an oily core that avoids water, and a surface exactly one molecule thick that touches it.
Notice where cholesterol appears: twice. Esterified cholesterol sits in the core as cargo. Free cholesterol stands in the surface as structure, because that form needs to be in contact with water. When a lab reports "LDL-C" it adds both together, which is a reasonable thing to do and also a reminder that the number is a mass of a molecule, not a description of a particle.
Why the ratios differ is geometry, not chemistry. The surface is about 2 nm thick no matter how big the particle is, and protein and phospholipid live only in the surface. A chylomicron is hundreds of nanometres across, so its skin is a hairline and almost all of its volume is cargo — around 2 percent protein. An HDL particle is about 8 nm across, so a 2 nm skin is most of it, and it comes out over half protein. Same materials throughout; only the surface-to-volume ratio changes.
That single fact also explains the names. These particles were sorted by spinning blood in a centrifuge long before anyone knew their function, and since fat floats and protein sinks, density is really the protein-to-fat ratio. "High-density lipoprotein" means enough protein to be dense. It has never meant good.
LDL-C weighs the cargo. ApoB counts the trucks.
Step 3 makes the consequence unavoidable. It shows a bloodstream in which LDL cholesterol is pinned at 100 mg/dL and cannot move, and lets you change only the size of the particles carrying it. Small particles hold less cholesterol each, so it takes more of them to add up to the same total — and the particle count on screen swings enormously while the cholesterol number does not move at all.
Every one of those particles carries one apoB, and every one is an independent opportunity to be retained in an artery wall. This is why the two tests can point in different directions in the same person: LDL-C answers "how much cholesterol is being carried", ApoB answers "how many carriers are there", and the artery responds to the second question. Where the two disagree — most often in people with high triglycerides, insulin resistance or metabolic syndrome, who tend to carry many small cholesterol-poor particles — risk follows the particle count.
What to do with a specific ApoB number, including what targets are used and how it is lowered, is the subject of our ApoB guide. This page is about why the measurement exists in the first place.
Lp(a) is an LDL particle, plus one extra protein
Step 4 answers the question people find hardest: how is Lp(a) "part of" anything? Take an ordinary apoB-100 particle — the one from step 1, cholesterol core and all — and covalently attach a second protein called apo(a). The result is called Lp(a). Nothing was removed. The apoB is still there, the cholesterol is still there.
Which produces a genuinely awkward situation on a lab report. Your ApoB result counted that particle, because it wears an apoB — but as one ordinary particle, with no indication of the apo(a). Your LDL-C result weighed its cholesterol, because standard assays cannot separate Lp(a) cholesterol from LDL cholesterol. Lp(a) is inside both numbers, and invisible in both.
The apo(a) is not decorative. It makes the particle stickier in the artery wall, and it closely resembles plasminogen, the protein the body uses to dissolve clots — which is the mechanistic reason Lp(a) is associated both with atherosclerosis and with clotting. Levels are largely genetic and stable through life, which is why it is generally measured once rather than tracked, and why it is reported in nmol/L, a count of particles, wherever modern assays are available.
Which blood test can see which particles
Step 5 lays the whole family out as boxes inside boxes, then lets you click a blood test and watch the particles it cannot see go dark. There are nine particle types on screen; here is what each test covers.
- •ApoB — every apoB-carrying particle: chylomicrons and their remnants, VLDL, IDL, both LDL sizes, and Lp(a). One count for the entire atherogenic fleet.
- •Non-HDL-C — the cholesterol in exactly the same set of particles. Same coverage as ApoB, but by weight rather than headcount, and it is already derivable from any standard panel.
- •LDL-C — only the LDL-sized particles, plus Lp(a)'s cholesterol folded in silently. Blind to every remnant, and blind to how many particles the cholesterol is spread across.
- •Remnant cholesterol — non-HDL-C minus LDL-C: the cholesterol in chylomicron remnants, VLDL and IDL. These enter the artery wall as readily as LDL does, and almost no panel reports them as a line item.
- •Lp(a) — exactly one box, the one that both ApoB and LDL-C were already including without telling you. It is the only test that can detect the apo(a).
- •HDL-C — the cholesterol in the apoA-I particles, a different family entirely. No apoB anywhere in that box.
Seen side by side, the standard panel's weakness is obvious: it reports in detail on one box, ignores the remnants next to it, and hides Lp(a) inside both. That is not an argument for ordering every test — it is the reason ApoB and non-HDL-C keep moving up the guidelines while LDL-C stays the number everyone quotes.
So is the plaque made of apoB?
No — and step 6 is worth watching for this alone, because it resolves a confusion that follows naturally from everything above. If apoB is what matters, why is the plaque made of cholesterol?
Because apoB is the anchor, not the payload. A particle drifts into the artery wall, and its apoB grips the proteoglycan chains of the matrix. Particles that grip stay; particles that do not drift back out and are harmless. The retained particle then unloads its cholesterol, which stays essentially forever, while the apoB protein itself is broken down and disappears. ApoB counts the deliveries. Cholesterol is what gets dumped.
That gives two independent levers, and the step lets you move both: send fewer particles, or make each one grip less well. Binding avidity is raised by small dense LDL, by glycated apoB in poorly controlled diabetes, by apo(a) on Lp(a), and by changes in the wall matrix itself. It is why the same ApoB level is not equally dangerous in everyone, and why the two levers multiply rather than add.
What happens to that cholesterol once it is retained — how it becomes a necrotic core under a fibrous cap, and what makes that cap fail — is the subject of the plaque rupture atlas. This page ends where that one begins.
The number that decides everything: ApoB × years
The final step plots a lifetime. Plaque does not respond to your ApoB today; it responds to every year you have spent above the level you were born with, which is roughly 30 mg/dL. What matters is the shaded area under the curve — concentration multiplied by time.
Drag the treatment start age and watch the crossing point move. Starting at 35 pushes the threshold much further than starting at 55 does, and by far more than the difference in ApoB alone would suggest, because early years are multiplied by more remaining time. This is the same asymmetry that genetic studies keep finding: people who inherit lifelong lower ApoB get substantially more protection per unit of reduction than treatment started in middle age delivers.
It also reframes a common sentence. "My cholesterol is fine now" describes a point. The arteries are integrating an area.
Frequently asked questions
Is ApoB the same thing as LDL?
No, and they are not even the same kind of thing. ApoB — apolipoprotein B — is a single large protein molecule. LDL is a particle: a droplet of fat and cholesterol wrapped in a one-molecule-thick skin, with exactly one copy of apoB wound around the outside of it. Every LDL particle carries one apoB, and so does every VLDL, IDL, remnant and Lp(a) particle. So an ApoB blood test is a headcount of all those particles together, while "LDL" names one particular size class among them.
What is the difference between ApoB and LDL-C?
They answer two different questions about the same bloodstream. LDL-C measures the total mass of cholesterol carried inside LDL particles — it weighs the cargo. ApoB counts the particles carrying it, because there is exactly one apoB per particle. Since particles vary widely in how much cholesterol each one holds, the same LDL-C can correspond to very different particle counts. That matters because a particle enters and lodges in the artery wall as a whole particle, one at a time, regardless of how much cholesterol it happens to be carrying.
Does an ApoB test include Lp(a)?
Yes. Lp(a) is an ordinary apoB-100 particle with a second protein, apo(a), covalently attached to it, so it carries an apoB like every other particle in the family and is counted as one. What the ApoB result cannot tell you is how many of the particles it counted were Lp(a) — nothing about the apoB reveals the apo(a) riding on top. That is why Lp(a) needs its own measurement even in someone who already has an ApoB result.
Is Lp(a) included in LDL-C?
Yes, in standard assays. Lp(a) carries a cholesterol core like any other apoB-100 particle, and routine LDL-C methods have no way to separate that cholesterol from ordinary LDL cholesterol, so it is quietly folded into the reported LDL-C. In people with very high Lp(a) this can account for a meaningful share of an apparently high LDL-C, and a correction is sometimes applied by subtracting an estimate of the cholesterol attributable to Lp(a). Interpreting that correction is a clinician question, not a calculation to do on your own results.
Why can two people with the same LDL cholesterol have different risk?
Because the same cholesterol mass can be spread across very different numbers of particles. Someone whose LDL particles are small and cholesterol-poor needs many more of them to carry the same total, and every one of those extra particles is another opportunity for retention in the artery wall. When the two measures disagree — which happens in a substantial minority of people, and disproportionately in insulin resistance, high triglycerides and metabolic syndrome — outcome studies consistently find that risk tracks the particle count rather than the cholesterol mass.
Why does the ApoB test not see HDL?
Because HDL particles do not carry apoB at all. They wear a different structural protein, apoA-I, and several copies of it that can move between particles rather than one fixed copy per particle. That is not a technical detail — it reflects a different job. ApoB particles deliver cholesterol into tissues, including into the artery wall, while apoA-I particles pick cholesterol up and carry it back to the liver. The ApoB test deliberately counts only the delivery fleet.
What does "high-density lipoprotein" actually mean?
It means the particle was dense enough to sink at a particular speed in a centrifuge — nothing more. These names were assigned by spinning blood decades before anyone knew what the particles did. Fat floats and protein sinks, so density is really a proxy for the protein-to-fat ratio: HDL is dense because it is more than half protein by mass. "High-density lipoprotein" therefore describes a physical property, not a benefit, and "good cholesterol" is a nickname the naming never justified — which is part of why drugs that raised HDL-C failed to reduce events.
Is non-HDL-C as good as ApoB?
It is much closer than LDL-C is. Non-HDL-C is total cholesterol minus HDL cholesterol, which means it captures the cholesterol in every apoB-carrying particle — the same set of particles the ApoB test counts, including remnants and Lp(a). It is available on any standard lipid panel at no extra cost and needs no fasting. The difference is that it still weighs cholesterol rather than counting particles, so it inherits the same blind spot when someone carries many cholesterol-poor particles. Non-HDL-C is the best free approximation; ApoB is the direct measurement.
The honest limits of this atlas
The structural facts are standard lipoprotein physiology: the composition ratios, the diameters, the one-apoB-per-particle rule, the apoA-I stoichiometry. The numbers that move as you drag sliders are not measurements. Particle counts are derived from cholesterol-per-particle scaling with core volume, calibrated so that an average 22 nm particle diameter gives roughly ApoB 85 mg/dL at LDL-C 100 — chosen to illustrate published discordance, not to reproduce anyone's panel.
The retention step in the atlas is a cartoon of a process that takes decades, run at a speed you can watch. The lifetime exposure curve uses a single event threshold applied to everyone, when in reality that threshold varies with blood pressure, smoking, inflammation, diabetes and genetics — none of which appear here.
Use it to understand what these tests are measuring and how they relate. Do not use it to interpret your own results, and do not use it to decide what to test — both of those need a clinician who knows the rest of your picture.
Related Articles
ApoB: Next-Generation Marker for Heart Disease Risk
The clinical companion to this page: what ApoB numbers mean, when they disagree with LDL-C, and how the level is lowered.
Anatomy of a Rupture: How Plaque Forms and Fails
What happens to the cholesterol after the particles are retained — and why the cap over it eventually tears.
A Complete Guide to Your Lipid Panel
How to read the panel you already have — total cholesterol, LDL-C, HDL-C and triglycerides, line by line.
The Widowmaker: An Interactive 3D Heart
Where decades of retained particles end up: one artery, one territory, and the event that follows.
The area under the curve is the thing you can actually change
Exposure is level multiplied by years, so what matters is the trend, not any single result. Toowit turns your lab reports into tracked, plain-English health data — including ApoB, LDL-C, non-HDL-C and Lp(a) over time.
Get Started Free