Wieder in der Opposition, war er von 1994 bis 2006 wirtschaftspolitischer Sprecher seiner Fraktion. Seit 2005 war Odell zweiter stellvertretender Vorsitzender der Christdemokraten; nach dem Rücktritt des langjährigen Parteichefs Alf Svensson bewarb er sich neben Göran Hägglund und Maria Larsson um den Vorsitz, zog aber seine Bewerbung vor der Wahl wieder zurück. 2006 wurde er nach der Wahl zum schwedischen Reichstag und dem Sieg der bürgerlichen "Allianz für Schweden" Minister für Kommunal- und Finanzmarktfragen im Finanzministerium. Im Oktober 2010 trat er im Zusammenhang mit einer größeren Umbildung der Regierung zurück und war bis 2012 Fraktionsvorsitzender der Christdemokraten im Reichstag.