A report that went to the development control panel at the Royal Borough of Windsor and Maidenhead last week had recommended that the scheme, by developer HUB, should be refused due to factors including the height of proposed buildings.
The hybrid application for the scheme, named The Landing, included a seven-storey office block and three residential blocks up to 16 storeys high containing 424 homes.
The overall proposal comprised six buildings, including 9,500 square metres of office space and 3,400 square metres of retail, leisure and other work space.
The report said: "It is considered that the substantial adverse impact regarding the layout, height and scale of the proposed buildings along Broadway would demonstrably outweigh the identified benefits. On this basis the application is recommended for refusal."
The application "would result in tall buildings of notably greater density, height and scale than the prevailing townscape character outside of the designated tall buildings area", planners said.
In addition, the proposed development would have a significant impact on daylight levels in neighbouring buildings, the report said.
However, councillors voted by six to two, with one abstention, to reject the recommendation and approve the scheme.
Steve Sanham, managing director at HUB, said: "This is a fantastic decision for Maidenhead. The Landing site has been subject to far too many false starts and delays."
Last week, councillors in Surrey overrode a recommendation from planning officers to turn down an application for a 17-storey mixed-use tower submitted by the council's own housing company.
Earlier in the month, a controversial plan for a zipwire in the Lake District National Park was approved by members despite officers recommending that it be refused because of potential harm to the area's special qualities.