The Phaser.Color object has a range of different tools for this kind of thing, such as interpolateColor - with a bit of imagination you can create a function to let you tween colours, like this: function tweenTint(obj, startColor, endColor, time) { // create an object to tween with our step value at 0 var colorBlend = {step: 0}; // create the tween on this object and tween its step property to 100 var colorTween = game.add.tween(colorBlend).to({step: 100}, time); // run the in