The cost of an oil change at Walmart ranges from $20 to $55 depending on your location, vehicle type, type of oil, and so on. Most oil changes take between 20-30 minutes, and you don't need to schedule an appointment beforehand.