The defending champions Tusker, who also became the defending champions of the Kenyan Super Cup after beating Gor Mahia, the defending champions of the FKF Cup, earlier in the year, won their tenth league title after beating Nairobi City Stars 3−0 away at the Hope Centre. Gor Mahia, the former league leaders with 58 points (Tusker were second with 57), needed a win against Thika United to clinch a record thirteenth title, but the match ended in a 1−1 draw. A.F.C. Leopards, who were third with 57 points (Tusker were ahead on goal difference), also needed a win for a chance at a record thirteenth title as well, but lost 1−0 away to Chemelil Sugar.
A total of 16 teams are competed for the league, with fourteen returning from the 2011 season and one promoted from the FKL Nationwide League and the KFF Nationwide League, which were joint to make FKF Division One after the 2011 season. FKL champions Oserian and KFF champions Muhoroni Youth were promoted, while Congo JMJ United and Bandari, finishing last and second-last respectively, were relegated. Oserian were relegated at the end of the season, along with Rangers.
The league was halted at the end of 20 May to give teams a chance to rest and make possible changes in their squads during the mid-year transfer window. Matches resumed on 23 June.
On 21 August, the Kenyan Premier League and East African Breweries signed a KSh.170 million/= (US$2.02 million; £1.28 million sterling; €1.62 million) deal to rename the league to the Tusker Premier League, making it the most lucrative deal in Kenyan football history.[5]
Updated to match(es) played on 10 November 2012. Source: Kenyan Premier League Rules for classification: 1) points; 2) goal difference; 3) number of goals scored. (C) Champions; (Q) Qualified for the phase indicated; (R) Relegated Notes:
The table lists the positions of teams after each week of matches. In order to preserve chronological evolvements, any postponed matches are not included to the round at which they were originally scheduled, but added to the full round they were played immediately afterwards. For example, if a match is scheduled for matchday 13, but then postponed and played between days 16 and 17, it will be added to the standings for day 16.