The average cost of an oil change in Richmond Hill is about $50. However, this price can vary depending on the type of oil and the size of the engine. Some mechanics will also charge more for synthetic oil than for traditional petroleum-based oil.