合同要约可以撤回。但是有下列情况的要约不得撤回:(1)要约人确定了承诺期限或者以其他方式明示要约不可撤销;(2)受要约人有理由认为要约是不可撤销的,并且已经为履行合同做了准备工作。【法律依据】根据《民法典》第四百七十五条:要约可以撤回。要约的撤回适用本法第一百四十一条的规定。