# 2024–25 East of Scotland Football League

The 2024–25 East of Scotland Football League is the 96th season of the East of Scotland Football League, and the 11th season with its top division as part of the sixth tier of the Scottish football pyramid system. Broxburn Athletic are the reigning champions but are unable to defend their title after gaining promotion to the Lowland Football League.

## Teams

The following teams changed division after the 2023–24 season.

### To East of Scotland Football League

Relegated from Lowland Football League
* Edinburgh University

### From East of Scotland Football League

Promoted to Lowland Football League
* Broxburn Athletic

## Premier Division
### Stadia and locations

| Team | Location | Home ground | Surface | Capacity | Seats |
| Dunbar United | Dunbar | New Countess Park | Grass | 1,200 | 191 |
| Dundonald Bluebell | Cardenden | Moorside Park | Grass | 1,000 | 0 |
| Dunipace | Denny | Westfield Park | Artificial | 2,000 | 0 |
| Edinburgh University | Edinburgh | New Peffermill Stadium | Grass | 1,100 | 100 |
| Glenrothes | Glenrothes | Warout Stadium | Grass | 2,000 | 730 |
| Haddington Athletic | Haddington | Millfield Park | Grass | 1,200 | 0 |
| Hill of Beath Hawthorn | Hill of Beath | Keir's Park | Grass | 1,080 | 0 |
| Hutchison Vale | Pilton, Edinburgh | Ainslie Park | Artificial | 3,534 | 854 |
| Jeanfield Swifts | Perth | Riverside Stadium | Grass | 1,000 | 0 |
| Luncarty | Luncarty | Brownlands Park | Grass | 1,000 | 0 |
| Musselburgh Athletic | Musselburgh | Olivebank Stadium | Grass | 1,500 | 0 |
| Penicuik Athletic | Penicuik | Montgomery Park | Grass | 1,500 | 0 |
| Sauchie Juniors | Sauchie | Beechwood Park | Grass | 2,500 | 200 |
| St Andrews United | St Andrews | Recreation Park | Grass | 766 | 0 |
| Tynecastle | Slateford, Edinburgh | Meggetland Sports Complex | Grass | 3,000 | 500 |
| Whitburn | Whitburn | Central Park | Grass | 3,000 | 38 |

#### Notes

* ↑ Hutchison Vale are ground-sharing with The Spartans.
All grounds are equipped with floodlights, except Warout Stadium (Glenrothes), Brownlands Park (Luncarty), and Central Park (Whitburn).

### League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Musselburgh Athletic | 22 | 18 | 2 | 2 | 62 | 21 | +41 | 56 | Qualification for the Lowland League play-off |
| 2 | Hill of Beath Hawthorn | 21 | 14 | 5 | 2 | 56 | 25 | +31 | 47 | |
| 3 | Jeanfield Swifts | 22 | 12 | 5 | 5 | 49 | 24 | +25 | 41 | |
| 4 | Whitburn | 23 | 10 | 5 | 8 | 49 | 35 | +14 | 35 | |
| 5 | Haddington Athletic | 24 | 10 | 5 | 9 | 41 | 38 | +3 | 35 | |
| 6 | Dunipace | 23 | 10 | 5 | 8 | 37 | 37 | 0 | 35 | |
| 7 | Penicuik Athletic | 24 | 9 | 7 | 8 | 41 | 34 | +7 | 34 | |
| 8 | Dunbar United | 23 | 8 | 8 | 7 | 41 | 34 | +7 | 32 | |
| 9 | Dundonald Bluebell | 23 | 9 | 4 | 10 | 39 | 45 | −6 | 31 | |
| 10 | Glenrothes | 23 | 8 | 5 | 10 | 32 | 52 | −20 | 29 | |
| 11 | St Andrews United | 23 | 6 | 9 | 8 | 30 | 37 | −7 | 27 | |
| 12 | Hutchison Vale | 24 | 6 | 7 | 11 | 29 | 47 | −18 | 25 | |
| 13 | Sauchie Juniors | 24 | 7 | 6 | 11 | 37 | 38 | −1 | 24 | Possible relegation to the First Division |
| 14 | Edinburgh University | 25 | 5 | 5 | 15 | 29 | 57 | −28 | 20 | Relegation to the First Division |
| 15 | Luncarty | 23 | 5 | 4 | 14 | 26 | 56 | −30 | 19 | Relegation to the First Division |
| 16 | Tynecastle | 23 | 4 | 6 | 13 | 24 | 42 | −18 | 18 | Relegation to the First Division |
* ↑ Sauchie Juniors deducted 3 points for fielding ineligible players in their 2–3 defeat against Hill of Beath Hawthorn.
* ↑ If the EoSFL gains a club on net from the Lowland League, the 13th place club will also be relegated.

### Results

| Home \ Away | DNB | DBL | DPC | EDU | GLE | HAD | HOB | HUT | JFS | LUN | MUS | PEN | SAU | STA | TYN | WHB |
| Dunbar United | | 4–1 | 2–2 | | 1–2 | 3–0 | | 1–1 | 1–1 | 2–1 | | 2–1 | | 1–1 | 2–0 | 0–2 |
| Dundonald Bluebell | | | | 5–1 | | | 0–6 | 0–0 | 0–4 | 1–4 | 1–2 | 0–2 | 2–0 | | 5–1 | 4–2 |
| Dunipace | 4–1 | 2–2 | | | 1–1 | 2–0 | 0–5 | 5–0 | | 2–0 | 3–2 | 1–3 | 2–0 | 2–0 | 0–1 | |
| Edinburgh University | 0–4 | 2–2 | 1–1 | | 2–1 | 1–2 | 1–6 | 1–2 | 2–1 | 0–1 | 0–4 | | 1–0 | | | 0–3 |
| Glenrothes | 2–1 | 1–1 | 4–2 | | | 2–2 | | 3–0 | 0–2 | 2–1 | 0–2 | | 0–0 | 2–1 | 1–0 | 2–2 |
| Haddington Athletic | 0–0 | 5–2 | | 1–0 | 5–2 | | 1–4 | 1–1 | 1–4 | | 1–3 | | 1–0 | 2–3 | 4–2 | |
| Hill of Beath Hawthorn | 3–3 | 1–0 | | 4–3 | 5–1 | | | | 2–1 | | 2–0 | 1–4 | 3–2 | 4–1 | 2–1 | |
| Hutchison Vale | 3–3 | 0–1 | | 2–0 | 1–3 | 0–1 | 0–1 | | | 4–0 | | 3–2 | | 1–2 | 1–0 | |
| Jeanfield Swifts | | | 3–0 | 1–1 | 7–2 | 1–2 | 1–1 | 1–2 | | 3–0 | | 2–0 | 2–2 | | 2–1 | 1–0 |
| Luncarty | 1–4 | 4–3 | 1–3 | 3–1 | | 1–7 | | 1–1 | 1–3 | | 1–3 | | 1–0 | 3–3 | 0–3 | 0–1 |
| Musselburgh Athletic | 2–1 | 2–0 | | 5–1 | 5–1 | 2–0 | | 4–1 | | 5–0 | | 1–1 | 1–0 | | 3–2 | 3–2 |
| Penicuik Athletic | 2–2 | | 3–1 | 2–1 | 4–0 | 0–2 | 1–2 | 1–1 | 1–1 | 2–2 | 1–1 | | 1–3 | 0–0 | | 5–3 |
| Sauchie Juniors | 3–2 | 0–1 | 3–0 | 0–4 | | | 2–1 | 7–1 | 2–5 | 3–0 | | 3–2 | | 0–0 | | 2–3 |
| St Andrews United | 2–0 | 2–4 | 1–1 | 2–2 | 2–0 | 3–2 | 0–0 | 2–0 | | | 1–3 | | 1–1 | | 1–2 | 0–3 |
| Tynecastle | | 0–2 | 0–1 | 3–3 | | 0–0 | 1–1 | 2–2 | | 0–0 | 0–6 | 1–0 | 3–3 | | | 1–2 |
| Whitburn | 0–1 | | 4–0 | 2–0 | 5–0 | 1–1 | 2–2 | 5–2 | 1–3 | | 2–3 | 1–2 | 1–1 | 2–2 | | |
* ↑ Match originally finished 2–0 to Sauchie Juniors, but match awarded 1–0 to Edinburgh University as Sauchie Juniors fielded ineligible players.
* ↑ Match originally finished 3–0 to Sauchie Juniors, but match awarded 1–0 to Haddington Athletic as Sauchie Juniors fielded ineligible players.
* ↑ Match originally finished 4–2 to Sauchie Juniors, but match awarded 1–0 to Luncarty as Sauchie Juniors fielded ineligible players.
* ↑ Match originally finished 1–0 to Sauchie Juniors, but match awarded 1–0 to Dundonald Bluebell as Sauchie Juniors fielded ineligible players.

## First Division
### Stadia and locations

| Team | Location | Home ground | Surface | Capacity | Seats | Floodlit |
| Arniston Rangers | Gorebridge | Newbyres Park | Grass | 1,500 | 0 | No |
| Blackburn United | Blackburn | New Murrayfield Park | Artificial | 1,500 | 0 | Yes |
| Bo'ness Athletic | Bo'ness | Newtown Park | Artificial | 2,000 | 0 | Yes |
| Camelon Juniors | Camelon | Carmuirs Park | Grass | 2,000 | 100 | Yes |
| Crossgates Primrose | Crossgates | Humbug Park | Grass | 1,500 | 0 | No |
| Edinburgh South | Colinton, Edinburgh | Paties Road Stadium | Grass | 1,200 | 200 | No |
| Heriot-Watt University | Riccarton, Edinburgh | John Brydson Arena | Artificial | 250 | 195 | Yes |
| Inverkeithing Hillfield Swifts | Dalgety Bay | Dalgety Bay Sports & Leisure Centre | Artificial | 800 | 0 | Yes |
| Kinnoull | Perth | Tulloch Park | Grass | 1,000 | 0 | Yes |
| Kirkcaldy & Dysart | Kirkcaldy | Denfield Park | Grass | 1,200 | 20 | No |
| Leith Athletic | Edinburgh | Meadowbank Stadium | Artificial | 1,748 | 499 | Yes |
| Lochore Welfare | Crosshill | Central Park | Grass | 1,200 | 0 | No |
| Newtongrange Star | Newtongrange | New Victoria Park | Grass | 2,275 | 30 | Yes |
| Preston Athletic | Prestonpans | Pennypit Park | Grass | 1,500 | 313 | Yes |
| Thornton Hibs | Thornton | Memorial Park | Grass | 1,500 | 0 | No |
| Whitehill Welfare | Rosewell | Ferguson Park | Grass | 2,454 | 192 | Yes |

#### Notes

* ↑ Edinburgh South ground-shared with Edinburgh United.

### League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion or relegation |
| 1 | Camelon Juniors | 23 | 17 | 4 | 2 | 63 | 16 | +47 | 55 | Promotion to the Premier Division |
| 2 | Bo'ness Athletic | 22 | 15 | 2 | 5 | 63 | 24 | +39 | 47 | Promotion to the Premier Division |
| 3 | Heriot-Watt University | 23 | 12 | 7 | 4 | 56 | 43 | +13 | 43 | Promotion to the Premier Division |
| 4 | Newtongrange Star | 22 | 13 | 2 | 7 | 50 | 31 | +19 | 41 | |
| 5 | Crossgates Primrose | 23 | 12 | 4 | 7 | 47 | 39 | +8 | 40 | |
| 6 | Kirkcaldy & Dysart | 21 | 8 | 8 | 5 | 37 | 36 | +1 | 32 | |
| 7 | Edinburgh South | 21 | 9 | 4 | 8 | 43 | 40 | +3 | 31 | |
| 8 | Whitehill Welfare | 22 | 9 | 4 | 9 | 30 | 34 | −4 | 31 | |
| 9 | Thornton Hibs | 23 | 9 | 4 | 10 | 38 | 49 | −11 | 31 | |
| 10 | Blackburn United | 23 | 7 | 7 | 9 | 44 | 47 | −3 | 28 | |
| 11 | Preston Athletic | 22 | 7 | 2 | 13 | 36 | 56 | −20 | 23 | |
| 12 | Leith Athletic | 24 | 6 | 4 | 14 | 25 | 44 | −19 | 22 | |
| 13 | Kinnoull | 23 | 6 | 4 | 13 | 40 | 61 | −21 | 22 | Possible relegation to the Second Division |
| 14 | Lochore Welfare | 22 | 5 | 6 | 11 | 25 | 40 | −15 | 21 | Relegation to the Second Division |
| 15 | Arniston Rangers | 22 | 4 | 8 | 10 | 40 | 46 | −6 | 20 | Relegation to the Second Division |
| 16 | Inverkeithing Hillfield Swifts | 22 | 3 | 4 | 15 | 19 | 50 | −31 | 13 | Relegation to the Second Division |
* ↑ If the EoSFL gains a club on net from the Lowland League, the 13th place club will also be relegated.

### Results

| Home \ Away | ARN | BLU | BOA | CML | CRS | EDS | HER | IHS | KIN | KDY | LEI | LOW | NGS | PRE | THO | WHI |
| Arniston Rangers | | 2–2 | 0–6 | 1–2 | 2–3 | | | 1–1 | 3–3 | 1–1 | 4–2 | | 1–1 | | 4–0 | 1–1 |
| Blackburn United | 3–2 | | 2–2 | | 2–2 | 3–3 | 0–3 | | 1–3 | 2–2 | 2–0 | 6–3 | 0–2 | | 4–1 | |
| Bo'ness Athletic | 2–1 | 2–1 | | 0–0 | 2–1 | 6–0 | 3–1 | | 7–0 | 4–1 | 1–0 | 5–0 | 3–1 | 4–3 | | 1–2 |
| Camelon Juniors | 3–0 | 0–0 | 2–1 | | | 4–0 | 5–0 | 4–0 | 7–2 | 3–3 | 1–2 | | | 4–2 | 1–0 | 4–0 |
| Crossgates Primrose | 3–2 | 4–1 | | 1–2 | | | | | 3–0 | 2–1 | 2–1 | 4–2 | 1–2 | 3–1 | 1–4 | 2–0 |
| Edinburgh South | 2–2 | 2–0 | | 1–2 | 7–0 | | | 1–0 | | | 1–1 | 4–1 | | | 2–0 | |
| Heriot-Watt University | 3–2 | | 4–3 | 1–0 | 1–1 | 3–1 | | 4–2 | 3–1 | | 0–0 | 1–1 | 3–2 | 8–1 | 2–1 | 2–2 |
| Inverkeithing Hillfield Swifts | 1–1 | 1–3 | 0–4 | 0–4 | 0–4 | 0–3 | 3–4 | | 1–3 | 2–2 | | 1–3 | | 2–3 | | 0–2 |
| Kinnoull | 2–3 | 0–4 | | | 2–2 | 4–1 | 3–3 | 1–2 | | 4–3 | 1–2 | | 2–3 | 2–0 | | 0–2 |
| Kirkcaldy & Dysart | 2–1 | | 0–3 | 0–5 | | 3–1 | | | 3–2 | | | 1–1 | 0–0 | | 4–0 | 2–0 |
| Leith Athletic | | 0–1 | 1–0 | 1–1 | 1–4 | 0–2 | 1–4 | 0–1 | | 2–2 | | 0–2 | 0–3 | 3–0 | 1–3 | 0–1 |
| Lochore Welfare | | | 1–2 | 0–2 | 0–2 | 0–3 | 3–3 | 0–0 | 0–0 | 0–1 | 4–1 | | 0–1 | | | |
| Newtongrange Star | 3–1 | 5–2 | | 1–4 | 4–1 | 5–3 | 5–1 | | | | 1–2 | 2–1 | | | 4–0 | 3–1 |
| Preston Athletic | 0–5 | 3–1 | 3–2 | 0–3 | 1–1 | 1–1 | | 1–0 | 3–4 | 1–3 | | 1–2 | 1–0 | | 3–4 | 2–3 |
| Thornton Hibs | | 2–1 | | | 1–0 | 4–2 | 2–2 | 1–2 | 1–0 | 2–2 | 3–4 | 0–0 | 2–1 | 1–5 | | 2–2 |
| Whitehill Welfare | | 3–3 | | | | 1–3 | 1–0 | 1–0 | 4–1 | 0–1 | | 0–1 | 2–1 | 0–1 | 2–4 | |
* ↑ Match played at Saughton Enclosure.
* ↑ Match played at Saughton Enclosure.
* ↑ Match played at Saughton Enclosure.
* ↑ Match played at Saughton Enclosure.
* ↑ Match played at Saughton Enclosure.
* ↑ Match played at Saughton Enclosure.
* ↑ Match played at Saughton Enclosure.
* ↑ Match played at Saughton Enclosure.
* ↑ Match played on the Oriam grass pitch.
* ↑ Match played indoors at Oriam.
* ↑ Match played indoors at Oriam.
* ↑ Match played indoors at Oriam.

## Second Division
### Stadia and locations

| Team | Location | Home ground | Surface | Capacity | Seats | Floodlit |
| Armadale Thistle | Armadale | Volunteer Park | Artificial | 2,000 | 300 | Yes |
| Bathgate Thistle | Bathgate | Creamery Park | Grass | 2,000 | 0 | Yes |
| Burntisland Shipyard | Burntisland | Recreation Park | Grass | 1,000 | 0 | Yes |
| Coldstream | Coldstream | Home Park | Grass | 1,000 | 0 | Yes |
| Dalkeith Thistle | Dalkeith | King's Park | Grass | 1,500 | 0 | Yes |
| Easthouses Lily Miners Welfare | Easthouses | Newbattle Complex | Grass | 1,500 | 100 | Yes |
| Edinburgh College | Edinburgh | Riccarton Campus | Artificial | 250 | 195 | Yes |
| Harthill Royal | Harthill | Gibbshill Park | Grass | 1,800 | 0 | No |
| Kennoway Star Hearts | Star | Treaton Park | Grass | 1,000 | 0 | No |
| Oakley United | Oakley | Blairwood Park | Grass | 1,500 | 0 | No |
| Peebles Rovers | Peebles | Whitestone Park | Grass | 1,250 | 250 | No |
| Stirling University reserves | Stenhousemuir | Ochilview Park | Artificial | 3,746 | 626 | Yes |
| Tweedmouth Rangers | Berwick-upon-Tweed | Shielfield Park | Grass | 4,099 | 1,366 | Yes |
| Vale of Leithen | Innerleithen | Victoria Park | Grass | 1,000 | 0 | Yes |
| West Calder United | West Calder | Hermand Park | Grass | 1,000 | 0 | No |

#### Notes

* ↑ Edinburgh College ground-shared with Heriot-Watt University.
* ↑ Stirling University reserves ground-shared with Stenhousemuir.
* ↑ Tweedmouth Rangers ground-shared with Berwick Rangers.

### League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion or relegation |
| 1 | Armadale Thistle | 20 | 17 | 1 | 2 | 56 | 12 | +44 | 52 | Promotion to the First Division |
| 2 | Bathgate Thistle | 20 | 13 | 1 | 6 | 44 | 25 | +19 | 40 | Promotion to the First Division |
| 3 | Easthouses Lily Miners Welfare | 22 | 12 | 4 | 6 | 49 | 41 | +8 | 40 | Promotion to the First Division |
| 4 | West Calder United | 21 | 12 | 1 | 8 | 58 | 40 | +18 | 37 | |
| 5 | Edinburgh College | 22 | 11 | 4 | 7 | 47 | 43 | +4 | 37 | |
| 6 | Oakley United | 19 | 10 | 5 | 4 | 36 | 28 | +8 | 35 | |
| 7 | Kennoway Star Hearts | 22 | 8 | 7 | 7 | 47 | 42 | +5 | 31 | |
| 8 | Stirling University reserves | 20 | 9 | 2 | 9 | 38 | 39 | −1 | 29 | |
| 9 | Coldstream | 23 | 8 | 5 | 10 | 40 | 48 | −8 | 29 | |
| 10 | Burntisland Shipyard | 22 | 7 | 4 | 11 | 35 | 39 | −4 | 25 | |
| 11 | Peebles Rovers | 21 | 6 | 3 | 12 | 28 | 52 | −24 | 21 | |
| 12 | Tweedmouth Rangers | 22 | 5 | 4 | 13 | 37 | 50 | −13 | 19 | |
| 13 | Vale of Leithen | 20 | 6 | 1 | 13 | 36 | 60 | −24 | 19 | Possible relegation to the Third Division |
| 14 | Dalkeith Thistle | 19 | 5 | 3 | 11 | 32 | 44 | −12 | 18 | Relegation to the Third Division |
| 15 | Harthill Royal | 23 | 4 | 5 | 14 | 31 | 51 | −20 | 17 | Relegation to the Third Division |
* ↑ If the EoSFL gains a club on net from the Lowland League, the 13th place club will also be relegated.

## Third Division
### Stadia and locations

| Club | Location | Home Ground | Surface | Capacity | Seats | Floodlit |
| Edinburgh Community | Warriston, Edinburgh | St Mark's Park | Grass | 1,000 | 0 | No |
| Edinburgh United | Colinton, Edinburgh | Paties Road Stadium | Grass | 1,200 | 200 | No |
| Fauldhouse United | Fauldhouse | Park View | Grass | 1,500 | 80 | No |
| Hawick Royal Albert | Hawick | Albert Park | Grass | 1,000 | 500 | Yes |
| Linton Hotspur | West Linton | New Moor Road | Grass | 1,000 | 63 | No |
| Livingston United | Livingston | Station Park | Grass | 1,500 | 0 | No |
| Lochgelly Albert | Lochgelly | Gardiners Park | Grass | 1,500 | 0 | No |
| Newburgh | Newburgh | East Shore Park | Grass | 1,000 | 0 | No |
| Ormiston Primrose | Ormiston | New Recreation Park | Grass | 1,000 | 0 | No |
| Pumpherston | Pumpherston | Recreation Park | Grass | 1,500 | 0 | No |
| Stoneyburn | Stoneyburn | Beechwood Park | Grass | 1,500 | 0 | No |