I have the same problem on my Volvo, slow to warm up; getting bad gas mileage due to short trips. Thermostat is probably bad, as well as the coolant temp sensor (one of the many on this car). The ECU kept thinking the engine was overheating so it kept the radiator fan running. Fix was to disconnect the radiator fan. Warms up much better now, with 45degrees temp outside).