OLL Algorithms

57 essential cases

OLL is the 3rd step of the CFOP method where you use one algorithm to orient the top layer of the cube. Here I show all 57 cases and the 5 best algorithms for each case.

OLL 1 - Dot

algorithm 1
R U2 R2 F R F' U2 R' F R F'
algorithm 2
U R U' R2 D' r U' r' D R2 U R'
algorithm 3
r' U' R U' R' U2 r U r U2 R' U' R U' r'
algorithm 4
f R U R' U' R f' U' r' U' R U M'
algorithm 5
R' U' F R' F' R2 U R f' U' B

OLL 2 - Dot

algorithm 1
U2 f U R U' R' f' F U R U' R' F'
algorithm 2
F R U R' U' S R U R' U' f'
algorithm 3
U' R U' R2 D' r U r' D R2 U R'
algorithm 4
U r U r' U2 R U2 R' U2 r U' r'
algorithm 5
F R U R' U' F' f R U R' U' f'

OLL 3 - Dot

algorithm 1
U' f R U R' U' f' U' F R U R' U' F'
algorithm 2
U R' F2 R2 U2 R' F R U2 R2 F2 R
algorithm 3
r' R2 U R' U r U2 r' U M'
algorithm 4
M R U R' U r U2 r' U M'
algorithm 5
U F U R U' R' F' U F R U R' U' F'

OLL 4 - Dot

algorithm 1
U' f R U R' U' f' U F R U R' U' F'
algorithm 2
U' R' F2 R2 U2 R' F' R U2 R2 F2 R
algorithm 3
R' F R F' U' S R' U' R U R S'
algorithm 4
M U' r U2 r' U' R U' R' M'
algorithm 5
U F U R U' R' F' U' F R U R' U' F'

OLL 5 - Square

algorithm 1
U2 l' U2 L U L' U l
algorithm 2
r' U2 R U R' U r
algorithm 3
U2 R' F2 r U r' F R
algorithm 4
U2 R' F R' F' R2 U' B U' B'
algorithm 5
U B' R2 F R F' R B

OLL 6 - Square

algorithm 1
r U2 R' U' R U' r'
algorithm 2
F U' R2 D R' U' R D' R2 U F'
algorithm 3
U2 l U2 L' U' L U' l'
algorithm 4
U' x' D R2 U' R' U R' D'
algorithm 5
R U' R' U2 r U' r' U' r U r'

OLL 7 - Lightning

algorithm 1
r U R' U R U2 r'
algorithm 2
L' U2 L U2 L F' L' F
algorithm 3
U2 l U L' U L U2 l'
algorithm 4
r U r' U R U' R' r U' r'
algorithm 5
F R' F' R U2 R U2 R'

OLL 8 - Lightning

algorithm 1
l' U' L U' L' U2 l
algorithm 2
U2 r' U' R U' R' U2 r
algorithm 3
R U2 R' U2 R' F R F'
algorithm 4
U2 r' U' r U' R' U R r' U r
algorithm 5
l' U' l U' L' U L l' U l

OLL 9 - Fish

algorithm 1
U R U R' U' R' F R2 U R' U' F'
algorithm 2
M R U2 R' U' R U' R' U' M'
algorithm 3
U' L' U' L U' L F' L' F L' U2 L
algorithm 4
U2 F' U' F r U' r' U r U r'
algorithm 5
R U2 R' U' S' R U' R' S

OLL 10 - Fish

algorithm 1
R U R' U R' F R F' R U2 R'
algorithm 2
U F U F' R' F R U' R' F' R
algorithm 3
U M' R' U2 R U R' U R U M
algorithm 4
U r R2 U2 R U R' U R U R r'
algorithm 5
U2 L' U' L U L F' L2 U' L U F

OLL 11 - Lightning

algorithm 1
r' R2 U R' U R U2 R' U M'
algorithm 2
U2 r U R' U R' F R F' R U2 r'
algorithm 3
S R U R' U R U2 R' U2 S'
algorithm 4
U2 S' U2 R U R' U R U2 R' S
algorithm 5
M R U R' U R U2 R' U M'

OLL 12 - Lightning

algorithm 1
U' r R2 U' R U' R' U2 R U' r' R
algorithm 2
F R U R' U' F' U F R U R' U' F'
algorithm 3
U' S R' U' R U' R' U2 R U2 S'
algorithm 4
U' l L2 U' L U' L' U2 L U' M'
algorithm 5
U' M' R' U' R U' R' U2 R U' r' R

OLL 13 - Knight

algorithm 1
F U R U' R2 F' R U R U' R'
algorithm 2
F U R U2 R' U' R U R' F'
algorithm 3
r U' r' U' r U r' y' R' U R
algorithm 4
U2 F R U R2 U' R F' R' U R
algorithm 5
U2 R B' R' U' R B R' f' L f

OLL 14 - Knight

algorithm 1
R' F R U R' F' R F U' F'
algorithm 2
r U R' U' r' F R2 U R' U' F'
algorithm 3
F' U' L' U L2 F L' U' L' U L
algorithm 4
F' U' r' F2 r U' F R U' R'
algorithm 5
S R U R' U' R' F R2 U R' U' f'

OLL 15 - Knight

algorithm 1
r' U' r R' U' R U r' U r
algorithm 2
U2 l' U' l L' U' L U l' U l
algorithm 3
r' U' M' U' R U r' U r
algorithm 4
U' R' U2 R U R' F U R U' R' F' R
algorithm 5
U2 R' F' R r' F' r U R' F R

OLL 16 - Knight

algorithm 1
r U r' R U R' U' r U' r'
algorithm 2
r U M U R' U' r U' r'
algorithm 3
U2 R' F R U R' U' F' R U' R' U2 R
algorithm 4
U2 l U l' L U L' U' l U' l'
algorithm 5
R' F R F' R U' R' U R U R' U F' U' F

OLL 17 - Dot

algorithm 1
R U R' U R' F R F' U2 R' F R F'
algorithm 2
U2 F R' F' R2 r' U R U' R' U' M'
algorithm 3
U2 F R' F' R U S' R U' R' S
algorithm 4
U' F' r U r' U' S r' F r S'
algorithm 5
f R U R' U' f' U' R U R' U' R' F R F'

OLL 18 - Dot

algorithm 1
U R U2 R2 F R F' U2 M' U R U' r'
algorithm 2
r U R' U R U2 r2 U' R U' R' U2 r
algorithm 3
U F S' R U' R' S R U2 R' U' F'
algorithm 4
R D r' U' r D' R' U' R2 F R F' R
algorithm 5
F R' F' R U R U' R' U F R U R' U' F'

OLL 19 - Dot

algorithm 1
M U R U R' U' M' R' F R F'
algorithm 2
R' U2 F R U R' U' F2 U2 F R
algorithm 3
U S' R U R' S U' R' F R F'
algorithm 4
r' R U R U R' U' r R2 F R F'
algorithm 5
U2 r U2 R' U' R U' r2 U2 R U R' U r

OLL 20 - Dot

algorithm 1
R U R' U' R' F R F' R U2 R2 F R F' R U2 R'
algorithm 2
M' U2 M U2 M' U M U2 M' U2 M
algorithm 3
r U R' U' M2 U R U' R' U' M'
algorithm 4
M' U M' U M' U M' U' M' U M' U M' U M'
algorithm 5
S' R U R' S U' M' U R U' r'

OLL 21 - Cross

algorithm 1
R U R' U R U' R' U R U2 R'
algorithm 2
U R U2 R' U' R U R' U' R U' R'
algorithm 3
U F U R U' R' U R U' R' U R U' R' F'
algorithm 4
R' U' R U' R' U R U' R' U2 R
algorithm 5
U R' U2 R U R' U' R U R' U R

OLL 22 - Cross

algorithm 1
R U2 R2 U' R2 U' R2 U2 R
algorithm 2
R' U2 R2 U R2 U R2 U2 R'
algorithm 3
f R U R' U' f' F R U R' U' F'
algorithm 4
R U R' U' R' U2 R U R' U R2 U2 R'
algorithm 5
U2 L' U2 L2 U L2 U L2 U2 L'

OLL 23 - Cross

algorithm 1
R2 D R' U2 R D' R' U2 R'
algorithm 2
U2 R2 D' R U2 R' D R U2 R
algorithm 3
R U R' U R U2 R2 U' R U' R' U2 R
algorithm 4
U' R U2 R' U' R U' R' L' U2 L U L' U L
algorithm 5
U R U R' U' R U' R' U2 R U' R' U2 R U R'

OLL 24 - Cross

algorithm 1
r U R' U' r' F R F'
algorithm 2
U' x' R U R' D R U' R' D'
algorithm 3
U R U R D R' U' R D' R2
algorithm 4
U' R' U' R' D' R U R' D R2
algorithm 5
U R' F' R U R' U' R' F R U R

OLL 25 - Cross

algorithm 1
F R' F' r U R U' r'
algorithm 2
R U2 R D R' U2 R D' R2
algorithm 3
U F' r U R' U' r' F R
algorithm 4
x R' U R D' R' U' R D
algorithm 5
U2 R U2 R' U' R U R' U' R U R' U' R U' R'

OLL 26 - Cross

algorithm 1
U R U2 R' U' R U' R'
algorithm 2
R' U' R U' R' U2 R
algorithm 3
U2 L' U' L U' L' U2 L
algorithm 4
U2 L' U R U' L U R'
algorithm 5
R' U L U' R U L'

OLL 27 - Cross

algorithm 1
R U R' U R U2 R'
algorithm 2
U' R' U2 R U R' U R
algorithm 3
U L' U2 L U L' U L
algorithm 4
U2 L U L' U L U2 L'
algorithm 5
R U' L' U R' U' L

OLL 28 - Corners Oriented

algorithm 1
r U R' U' M U R U' R'
algorithm 2
r U R' U' r' R U R U' R'
algorithm 3
R' F R S R' F' R S'
algorithm 4
U2 M' U M U2 M' U M
algorithm 5
U' M' U' M U2 M' U' M

OLL 29 - Awkward

algorithm 1
r2 D' r U r' D r2 U' r' U' r
algorithm 2
U R U R' U' R U' R' F' U' F R U R'
algorithm 3
U S' R U R' U' R' F R F' U S
algorithm 4
M U R U R' U' R' F R F' M'
algorithm 5
U2 R' F R F' R U2 R' U' F' U' F

OLL 30 - Awkward

algorithm 1
U2 F R' F R2 U' R' U' R U R' F2
algorithm 2
U' r' D' r U' r' D r2 U' r' U r U r'
algorithm 3
U S' R' U' R f R' U R U' F'
algorithm 4
U2 F U R U2 R' U' R U2 R' U' F'
algorithm 5
U' R U R' U R U' R' U R U' R' U' R' F R F'

OLL 31 - P

algorithm 1
R' U' F U R U' R' F' R
algorithm 2
U S R U R' U' f' U' F
algorithm 3
M' f R f' U' r' U' R
algorithm 4
U2 S' L' U' L U L F' L' f
algorithm 5
U' F R' F' R U R U R' U' R U' R'

OLL 32 - P

algorithm 1
S R U R' U' R' F R f'
algorithm 2
U2 L U F' U' L' U L F L'
algorithm 3
R U B' U' R' U R B R'
algorithm 4
U' R' F R F' U' r U' r' U r U r'
algorithm 5
U2 x' R U' R' D R U R U' R' U R' D'

OLL 33 - T

algorithm 1
R U R' U' R' F R F'
algorithm 2
U2 L' U' L U L F' L' f
algorithm 3
R U R' F' U' F R U' R'
algorithm 4
r U r D r' U' r D' r2
algorithm 5
R' U' R U R f' U' B

OLL 34 - C

algorithm 1
U2 R U R' U' y' r' U' R U M'
algorithm 2
U f R f' U' r' U' R U M'
algorithm 3
U2 R U R2 U' R' F R U R U' F'
algorithm 4
R U2 R' F R U R' U' F' U R U R'
algorithm 5
F R U R' U' R' F' r U R U' r'

OLL 35 - Fish

algorithm 1
R U2 R2 F R F' R U2 R'
algorithm 2
f R U R' U' f' R U R' U R U2 R'
algorithm 3
U2 R2 F R F' R U2 R' U R U2 R' U' R
algorithm 4
U L' U2 L2 F' L' F L' U2 L
algorithm 5
U' R' U' F R' F' R2 U' R' U2 R

OLL 36 - W

algorithm 1
U2 L' U' L U' L' U L U L F' L' F
algorithm 2
U R U R2 F' U' F U R2 U2 R'
algorithm 3
U2 R U R' F' R U R' U' R' F R U' R' F R F'
algorithm 4
R' U' R U' R' U R U R B' R' f
algorithm 5
R U2 r D r' U2 r D' r' R'

OLL 37 - Fish

algorithm 1
F R' F' R U R U' R'
algorithm 2
F R U' R' U' R U R' F'
algorithm 3
U F' r U r' U' r' F r
algorithm 4
U2 r2 D' r U' r' D r U r
algorithm 5
R U R' U' R' F R F' R U R' U' R' F R F'

OLL 38 - W

algorithm 1
R U R' U R U' R' U' R' F R F'
algorithm 2
R' U2 r' D' r U2 r' D r R
algorithm 3
U F R U' R' S U' R U R' f'
algorithm 4
r U R' U R U' R' U' r' F R F'
algorithm 5
r U R' U' r' F R U R U' R' F'

OLL 39 - Lightning

algorithm 1
U L F' L' U' L U F U' L'
algorithm 2
U' R U R' F' U' F U R U2 R'
algorithm 3
U' f' r U r' U' r' F r S
algorithm 4
r U R' U R' F R F' U2 r' F R F'
algorithm 5
r U R' U' r' F R U R U' R' F'

OLL 40 - Lightning

algorithm 1
U R' F R U R' U' F' U R
algorithm 2
r R D r' U r D' r' U' R'
algorithm 3
U' f R' F' R U R U' R' S'
algorithm 4
U' F R U R' U' F' R U R U R U2 R'
algorithm 5
U' f R U' R' U' R U R' F' U2 S'

OLL 41 - Awkward

algorithm 1
U2 R U R' U R U2 R' F R U R' U' F'
algorithm 2
U2 F U R2 D R' U' R D' R2 F'
algorithm 3
U' S U' R' F' U' F U R S'
algorithm 4
U' R U R' U R U' R' U R U' R' U' R' F R F'
algorithm 5
U R U2 R' U' R U' R' U' F R U R' U' F'

OLL 42 - Awkward

algorithm 1
R' U' R U' R' U2 R F R U R' U' F'
algorithm 2
U R' F R F' R' F R F' R U R' U' R U R'
algorithm 3
U F S' R U R' U' F' U S
algorithm 4
U R' U' F2 u' R U R' D R2 B
algorithm 5
U F R' F' R U2 R' U' R2 U' R2 U2 R

OLL 43 - P

algorithm 1
U2 F' U' L' U L F
algorithm 2
U R' U' F' U F R
algorithm 3
f' L' U' L U f
algorithm 4
B' U' R' U R B
algorithm 5
U' R U R' F' U2 F R U' R'

OLL 44 - P

algorithm 1
U2 F U R U' R' F'
algorithm 2
f R U R' U' f'
algorithm 3
U R U B U' B' R'
algorithm 4
U' F R U' R' U2 R U R' F'
algorithm 5
U' L U F U' F' L'

OLL 45 - T

algorithm 1
F R U R' U' F'
algorithm 2
U R' F' U' F U R
algorithm 3
U2 f U R U' R' f'
algorithm 4
U2 F' L' U' L U F
algorithm 5
f' U' L' U L f

OLL 46 - C

algorithm 1
R' U' R' F R F' U R
algorithm 2
R' F' U' F R U' R' U2 R
algorithm 3
U F R U R' U' F' U' R U R' U R U2 R'
algorithm 4
l' U2 L2 F' L' F U L' U l
algorithm 5
R' F' U' R U R' U' R' F R2 U' R' U R

OLL 47 - L

algorithm 1
F' L' U' L U L' U' L U F
algorithm 2
R' U' x R' U R U' R' U R U' x' U R
algorithm 3
U' F R' F' R U2 R U' R' U R U2 R'
algorithm 4
U2 f' U' L' U L U' L' U L f
algorithm 5
U' F U R U' R' F' R U R' U R U2 R'

OLL 48 - L

algorithm 1
F R U R' U' R U R' U' F'
algorithm 2
U2 f U R U' R' U R U' R' f'
algorithm 3
R U2 R' U' R U R' U2 R' F R F'
algorithm 4
U2 R U R' U R U2 R' U' F R U R' U' F'
algorithm 5
U F' r U r' U2 r' F r U' r' F2 r

OLL 49 - L

algorithm 1
U2 r U' r2 U r2 U r2 U r2 U' r
algorithm 2
R B' R2 F R2 B R2 F' R
algorithm 3
U F R' F2 R U2 R U2 R' F
algorithm 4
U F U R U' R' F' R' U' R U' R' U2 R
algorithm 5
U2 r U2 R2 U' R2 U' R2 U2 R U2 r' R

OLL 50 - L

algorithm 1
r' U r2 U' r2 U' r2 U r'
algorithm 2
U2 R' F R2 B' R2 F' R2 B R'
algorithm 3
U' R U2 R' U' R U' R' F R U R' U' F'
algorithm 4
U' F R U' R' U' R U R' U R U' R' F'
algorithm 5
U r U R' U R U2 r2 U2 R U R' U r

OLL 51 - line

algorithm 1
U2 F U R U' R' U R U' R' F'
algorithm 2
f R U R' U' R U R' U' f'
algorithm 3
U' R' U' R' F R F' R U' R' U2 R
algorithm 4
R U2 R' U2 R' F R2 U R' U' F'
algorithm 5
R U2 R' U2 R' F R2 U R' U' F'

OLL 52 - line

algorithm 1
R U R' U R U' B U' B' R'
algorithm 2
U2 R' F' U' F U' R U R' U R
algorithm 3
R' U' R U' R' U F' U F R
algorithm 4
U F R U R' U' F' U2 R U R' U R U2 R'
algorithm 5
R U R' U R U' f R' f' R'

OLL 53 - L

algorithm 1
r' U' R U' R' U R U' R' U2 r
algorithm 2
U2 l' U' L U' L' U L U' L' U2 l
algorithm 3
U r' U2 R U R' U' R U R' U r
algorithm 4
U' l' U2 L U L' U' L U L' U l
algorithm 5
U2 F R U R' U' F' R U R' U' R' F R F'

OLL 54 - L

algorithm 1
r U R' U R U' R' U R U2 r'
algorithm 2
U' r U2 R' U' R U R' U' R U' r'
algorithm 3
U2 l U L' U L U' L' U L U2 l'
algorithm 4
U' r U r' R U R' U' R U R' U' r U' r'
algorithm 5
U l U2 L' U' L U L' U' L U' l'

OLL 55 - line

algorithm 1
U' R' F R U R U' R2 F' R2 U' R' U R U R'
algorithm 2
U' R' F U R U' R2 F' R2 U R' U' R
algorithm 3
R U2 R2 U' R U' R' U2 F R F'
algorithm 4
r U2 R2 F R F' U2 r' F R F'
algorithm 5
U' F U' R2 D R' U2 R D' R2 U F'

OLL 56 - line

algorithm 1
r' U' r U' R' U R U' R' U R r' U r
algorithm 2
r U r' U R U' R' U R U' R' r U' r'
algorithm 3
F R U R' U' R F' r U R' U' r'
algorithm 4
r U r' U R U' R' M' U R U2 r'
algorithm 5
f R U R' U' F' R U R' U' R' F R f'

OLL 57 - Corners Oriented

algorithm 1
R U R' U' M' U R U' r'
algorithm 2
U R U' R' S' R U R' S
algorithm 3
M' U' M U M' U' M U' M' U2 M
algorithm 4
R U R' U' r R' U R U' r'
algorithm 5
r' F' r U M' U' r' F R