The move has been welcomed by Banffshire and Buchan Coast MSP Stewart Stevenson who said the decision would help those who use the service frequently, particularly the elderly population.
Currently, some providers charge almost £20 for an average 90-second call.
Figures have revealed the price charged by 118 is around £11.
Although there are cheaper services available, research by Ofcom shows that consumers tend to call the numbers they most easily remember.
And while the number of calls being made to 118 services has been falling by around 40% every year, more than a million people in the UK, many of them elderly, still use these services.
Commenting, Stewart Stevenson MSP said:
“I welcome the measures taken by Ofcom to ensure there is a price cap on calling directory enquiries.
“Particularly amongst the elderly population there is a tendency to call recognisable numbers but unfortunately often people do not know the high costs of calling these numbers.
“By capping the maximum amount a 118 service can charge at £3.65 per 90 second, the price will be reduced to 2012 levels and a more realistic level of what people expect to pay.
“It’s an important step to make sure people don’t incur huge, unexpected charges simply by calling directory enquiries.”
“Particularly amongst the elderly population there is a tendency to call recognisable numbers but unfortunately often people do not know the high costs of calling these numbers.
“By capping the maximum amount a 118 service can charge at £3.65 per 90 second, the price will be reduced to 2012 levels and a more realistic level of what people expect to pay.
“It’s an important step to make sure people don’t incur huge, unexpected charges simply by calling directory enquiries.”