Junctioning
Updated 2026-09-13
Full spoilers.
Junctioning is the only character growth in FFVIII that matters. Levels raise enemies more than they raise you — see the level-scaling guide for why — so your stats come almost entirely from what you have stocked and where you have put it.
Every source agrees on the shape. Nobody agrees on the numbers. This page settles the numbers.
How it works, in one paragraph
A character has no commands beyond Attack until a Guardian Force is junctioned to them. Each junction ability that GF knows unlocks one slot: nine stat slots, plus elemental attack, elemental defence, status attack and status defence. What you put in a slot is a spell, and the bonus is the spell’s fixed value for that stat multiplied by how many copies you are holding. You can hold 100 of a spell and 32 spell types per character. Your level contributes nothing.
One published guide gives the stock cap as 30. Four give 100. The 30 is simply an error.
The junction table, settled
The four published number sets are all partly right and none of them acknowledges the
others. The values are stored in the game’s own kernel.bin, nine bytes per spell, and the
decode reproduces 21 published cells that two or more sources already agreed on, exactly
before it is used for anything else.
The figures below are at 100 copies, which is what every source quotes.
| stat | best | second | third |
|---|---|---|---|
| HP | Ultima 6,000 | Full-life 4,800 | Meteor 4,600 |
| Strength | Ultima 100 | Meteor 75 | Aura / Triple 70 |
| Vitality | Ultima 82 | Full-life / Meltdown 80 | Regen 70 |
| Magic | Ultima 100 | Triple 70 | Pain 60 |
| Spirit | Ultima 95 | Full-life 85 | Reflect 72 |
| Speed | Triple 70 | Ultima 60 | Haste 50 |
| Evasion | Ultima 60 | Triple 40 | Tornado 32 |
| Hit | Triple 150 | Ultima 60 | Aura 50 |
| Luck | Ultima 60 | Aura / Pain 40 | Death 38 |
The three disputes it closes
Ultima’s Luck is 60. Two sources say 60, one says 64, one says 44. The 60 is right.
Ultima’s Evasion is 60. Two sources say 60, one says 24. The 24 appears to be somebody reading the value as a percentage; there is no percentage in the field.
Triple beats Ultima on Speed and on Hit. Four sources say Triple for Speed and one prints Ultima; three say Triple for Hit, two say Double and one prints Ultima. Triple is 70 to Ultima’s 60 on Speed, and 150 to Ultima’s 60 on Hit. Double’s +40 Hit is a real figure and simply not competitive.
One more, worth naming because it is a clean single error rather than a disagreement: one site publishes Meteor at +4,800 HP. That is Full-life’s number. Meteor is 4,600, as every other source has it.
Apocalypse is in the table
One wiki lists Apocalypse at +42 HP in its rankings and nobody else repeats it. Apocalypse is in the file at exactly that value, with 80 Strength, 80 Vitality, 80 Magic and 90 Spirit — the second-best spell in the game across five of the nine stats.
It is also not obtainable. It appears in no enemy’s draw list anywhere in the game. The wiki is right about the number and right to list it; it is a record of something the game computes and never hands you.
How to read the table
Ultima wins eight of nine outright, and that is the least useful thing on this page, because one spell type occupies one slot on one character. Ultima can be your Strength or your HP. It cannot be both.
So the real question is what goes in the eight slots Ultima is not in, and that is where the published “best spreads” differ — five sources, five spreads, no two identical. They are not disagreeing about the numbers. They are making different judgements about which stat to spend the best spell on, and none of them says so.
The one recommendation with a mechanical argument behind it rather than a preference: one poster on a message board argues Ultima belongs on elemental defence, not on a stat. The next section is why that is not as eccentric as it sounds.
Elemental defence, and the spell everyone underrates
The displayed percentage is progress toward two thresholds. 100% is immunity. 200% is absorption. Stacking is additive and the slot count — one spell, two with the ×2 ability, four with ×4 — is what actually limits you.
The per-spell values, from the same records:
| spell | elements covered | value at 100 copies |
|---|---|---|
| Ultima | all eight | 100% — immune to every element, in one slot |
| Holy / Quake / Tornado | one each | 200% — absorbs it |
| tier-3 elementals (Firaga, Blizzaga, Thundaga, Water, Bio) | one each | 150% |
| Meteor | Earth and Wind | 150% each |
| Flare | Fire, Ice, Thunder | 80% each |
| tier-2 elementals | one each | 80% |
| Full-life | all eight | 40% |
| Life | all eight | 30% |
| Shell | all eight | 20% |
| tier-1 elementals, Float | one each | 50% |
| Protect | Fire, Ice, Thunder | 20% |
Four things there are not in any published table.
Ultima on elemental defence makes a character immune to all eight elements using one slot. The best-known table on the subject gives Ultima and Flare together as “80% across several elements”. That is right for Flare and wrong for Ultima by a factor that changes what the spell is for.
The tier-3 elementals give 150%, not 100%. Published tables stop at tier 2. A hundred Firaga on elemental defence does not merely nullify Fire — it makes you absorb it.
Meteor is a two-element absorb in one slot. Earth and Wind, 150% each. Quake, Tornado and Holy are each a one-element absorb and get named constantly; Meteor covers two and gets named for its HP value.
Protect and Shell are not a pair. They are published together as “20% across several elements”. Shell covers all eight. Protect covers three.
Status defence, and the cliff
Status defence has a baseline of 100 and immunity at 200. The stored value is per 100 copies. So a spell with a value of 100 reaches immunity at exactly 100 copies, and at 99 copies you are not nearly immune — you are resistant, and the status can still land.
That is a cliff, not a gradient, and it is the single most practically useful thing on this page.
| spell | covers | value |
|---|---|---|
| Aura | Curse | 200 — immune at 50 copies |
| Pain | Poison, Darkness, Silence, Curse | 100 |
| Death, Break, Blind, Silence, Berserk, Sleep, Zombie, Slow, Stop, Confuse, Drain, Bio | their own status | 100 |
| Esuna | ten statuses | 20 |
| Dispel | Drain | 50 |
| Holy | eight statuses | 40 |
| Full-life | Death | 40 |
| Reflect | nine statuses | 25 |
| Life | Death | 20 |
Aura is the only spell in the game that reaches status immunity at half stock.
Pain covers four statuses, not three. Every published list gives Poison, Darkness and Silence, which is what Pain inflicts. Its defensive mask also carries Curse. The attack side was read as though it covered both sides.
Two smaller corrections against the most detailed published table: it gives Reflect at 40% where the file says 25, and it lists Quake as the Stop defence on one page while its own attack table says Stop. The attack table is right — Quake has no status defence at all.
The efficient loadout everybody arrives at independently, now with the reason attached: with four status-defence slots, Pain plus Esuna plus Holy plus Reflect covers thirteen statuses, but only Pain’s four reach immunity. The other three are partial by construction, and a partial status defence in FFVIII is worth much less than it looks.
What players actually get wrong
Casting your junctioned magic. Universal, and the reason experienced players unequip the Magic command entirely. The stat drops the instant you cast.
Trusting auto-junction. Two sources say never, two say it is a fine starting point. The specific failure both critics name is real: auto will junction an element to your attack that the enemy absorbs, which turns your damage into healing. It has no way to know.
Assuming junctions apply to Limit Breaks. They do not — neither elemental attack nor status attack touches them. One source states this and nobody contradicts it.
Treating 99 copies as almost immune. See above.
Elemental attack chosen without checking the target. Same failure as auto-junction, just chosen by hand.
Game Notes
There is a particular kind of error that only happens to communities, and the junction table is a clean specimen of it.
Nobody here was careless. The Brady Games table — the one that reached the most people, via a strategy guide and then a message-board transcription — turns out to be exact in every one of its cells that anybody else corroborates. Twenty-one for twenty-one. The three sites that differ from it each differ in a different place, by a different amount, in a way that looks like a transcription slip rather than a measurement: a 44 where a 60 should be, a 24 that looks like somebody converted a number into a percentage, a 4,800 that is the row above’s value.
And once those numbers were loose in the world there was no way to adjudicate them. You cannot measure a junction value by playing. You can measure the result — your Strength went up by this much — but the junction bonus is folded into a stat that also has a base, a level component and a cap, and separating them requires the arithmetic you were trying to recover. So the numbers propagated, each site confident, none of them able to check.
What strikes me is how much bigger the elemental-defence finding is than the disputes that got all the attention. Three sites arguing about whether Ultima’s Luck is 44 or 60 is a difference of sixteen points on the least important stat in the game. Meanwhile the same spell, in a different slot, makes you immune to every element at once — and the most detailed published table on the subject has it filed next to Flare at 80%.
The argument was about the decimal place. The thing nobody noticed was in the next column.