Llegado á España, Fernando VII lo trató con afecto, le dio la gran cruz de Isabel la Católica y en 1838 lo ascendió á teniente general.