| Season | 2004–05 | 
|---|---|
| Dates | 8 August 2004 – 29 May 2005  | 
| Champions | Rabotnichki 1st domestic title  | 
| Relegated | Madjari Solidarnost Sloga Jugomagnat Napredok  | 
| Champions League | Rabotnichki | 
| UEFA Cup | Vardar Bashkimi  | 
| Intertoto Cup | Pobeda Sileks  | 
| Matches played | 198 | 
| Goals scored | 612 (3.09 per match) | 
| Top goalscorer | Aleksandar Stojanovski Stevica Ristić (26 goals)  | 
| Biggest home win | Sileks 8–0 Napredok | 
| Biggest away win | Sloga J. 1–7 Shkëndija | 
| Highest scoring | Sileks 8–0 Napredok Sloga 1–7 Shkëndija Belasica 5–3 Sloga Cementarnica 5–3 Pobeda  | 
← 2003–04  2005–06 →   | |
The 2004–05 Macedonian First League was the 13th season of the Macedonian First Football League, the highest football league of Macedonia. The first matches of the season were played on 8 August 2004 and the last on 29 May 2005. Pobeda were the defending champions, having won their second title. The 2004-05 champions were Rabotnichki who had won their first title.
Promotion and relegation
 Promoted from 2003–04 Second League 
 Relegated to 2004–05 Second League 
  | 
 Promoted from 2004–05 Second League 
 Relegated to 2005–06 Second League 
  | 
Participating teams

| Club | City | Stadium | Capacity | 
|---|---|---|---|
| Bashkimi | Kumanovo | Gradski stadion Kumanovo | 7,000 | 
| Belasica | Strumica | Stadion Mladost | 6,370 | 
| Bregalnica Kraun | Shtip | Gradski stadion Shtip | 4,000 | 
| Cementarnica 55 | Skopje | Stadion Cementarnica | 2,000 | 
| Madjari Solidarnost | Skopje | Stadion Boris Trajkovski | 3,000 | 
| Napredok | Kichevo | Gradski stadion Kichevo | 5,000 | 
| Pobeda | Prilep | Stadion Goce Delchev | 15,000 | 
| Rabotnichki Kometal | Skopje | Gradski stadion Skopje | 18,104 | 
| Shkëndija 79 | Tetovo | Gradski stadion Tetovo | 15,000 | 
| Sileks | Kratovo | Stadion Sileks | 5,000 | 
| Sloga Jugomagnat | Skopje | Chair Stadium | 6,000 | 
| Vardar | Skopje | Gradski stadion Skopje | 18,104 | 
League table
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | 
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Rabotnichki Kometal (C) | 33 | 25 | 3 | 5 | 66 | 23 | +43 | 78 | Qualification for the Champions League first qualifying round | 
| 2 | Vardar | 33 | 22 | 6 | 5 | 68 | 34 | +34 | 72 | Qualification for the UEFA Cup first qualifying round | 
| 3 | Pobeda | 33 | 16 | 7 | 10 | 59 | 49 | +10 | 55 | Qualification for the Intertoto Cup first round | 
| 4 | Sileks | 33 | 15 | 6 | 12 | 56 | 37 | +19 | 51 | |
| 5 | Shkëndija | 33 | 15 | 5 | 13 | 59 | 40 | +19 | 50 | |
| 6 | Bashkimi | 33 | 14 | 7 | 12 | 53 | 47 | +6 | 49 | Qualification for the UEFA Cup first qualifying round[lower-alpha 1] | 
| 7 | Bregalnica Kraun | 33 | 14 | 6 | 13 | 55 | 60 | −5 | 48[lower-alpha 2] | |
| 8 | Belasica | 33 | 14 | 6 | 13 | 37 | 32 | +5 | 48[lower-alpha 2] | |
| 9 | Cementarnica 55[lower-alpha 3] (O) | 33 | 13 | 7 | 13 | 54 | 50 | +4 | 43 | Qualification for the relegation play-offs | 
| 10 | Madjari Solidarnost (R) | 33 | 12 | 5 | 16 | 44 | 55 | −11 | 41 | |
| 11 | Sloga Jugomagnat (R) | 33 | 5 | 2 | 26 | 37 | 80 | −43 | 17 | Relegation to the Macedonian Second League | 
| 12 | Napredok (R) | 33 | 1 | 4 | 28 | 17 | 99 | −82 | 7 | 
Rules for classification: 1) Points; 2) Goal difference; 3) Goals scored; 4) Head-to-head points; 5) Head-to-head goal difference; 6) Head-to-head away goals scored (only if two teams); 7) Head-to-head goals scored; 8) Draw; 9) Play-off. (Note: Criteria 2, 3 and 8 is only used if not deciding Champion, teams for UEFA competitions or relegation).
(C) Champions; (O) Play-off winners; (R) Relegated
Notes:
- ↑ Bashkimi qualified for the UEFA Cup first qualifying round by winning the 2004–05 Macedonian Football Cup.
 - 1 2 Head-to-head record: Bregalnica Kraun 6 pts, Belasica 3 pts.
 - ↑ Cementarnica 55 were deducted three points for walking off at the match against Sileks in the 32nd round.
 
Results
Every team will play three times against each other team for a total of 33 matches. The first 22 matchdays will consist of a regular double round-robin schedule. The league standings at this point will then be used to determine the games for the last 11 matchdays.
Relegation playoff
| Madžari Solidarnost | 1–2 | Makedonija G.P. | 
|---|---|---|
  | 
  | 
| Cementarnica 55 | 2–1 | Turnovo | 
|---|---|---|
  | 
  | 
Top goalscorers
| Rank | Player | Club | Goals | 
|---|---|---|---|
| 1 | Belasica | 26 | |
| Sileks | |||
| 3 | Vardar | 19 | |
| 4 | Rabotnichki | 17 | |
| Vardar | |||
| 6 | Bashkimi | 14 | |
| 7 | Shkëndija | 12 | |
| Cementarnica | |||
| Pobeda | |||
Source: rsssf.org