The hike, effective midnight tonight, excludes local sales tax or VAT and the actual increase will be higher, varying from city to city.
Petrol in Delhi will cost Rs 73.58 per litre, up Rs 2.02 from Rs 71.56 at present. Diesel rates will go up by 56 paise to Rs 57.84 per litre.
"Due to geo-political unrest in the Middle East, there has been significant increase in international oil prices during the past two weeks.
Diesel rates were hiked in continuation with the previous UPA government's January 2013 policy of raising prices in small doses every month to eliminate subsidy.
Also Read
IOC said despite the 17 hikes since then, oil firms are losing Rs 3.40 a litre on diesel. Losses have increased from Rs 2.80 a litre earlier this month due to firming up of international oil rates and the rupee depreciating against the US dollar.
IOC said at current rate the industry (IOC plus Bharat Petroleum and Hindustan Petroleum) are projected to end the fiscal with Rs 107,850 crore of revenue losses.