The meaningful vote on Theresa May's Brexit deal will be held in the third week of January, the Prime Minister has told the House of Commons.
Mrs Maysaid: "It is now only just over 14 weeks until the UK leaves the EU and I know many members of this House are concerned that we need to take a decision soon.
"My right honourable friend the Leader of the House will set out business on Thursday in the usual way, but I can confirm today that we intend to return to the meaningful vote debate in the week commencing January 7 and hold the vote the following week.
- Read more: Nadine Dorries 'fears a second referendum is getting closer'
- Read more: 'Leave would win by a greater margin' in a second referendum, says Kate Hoey
"I know there are a range of very strongly-held personal views on this issue across the House and I respect all of them.
"But expressing our personal views is not what we are here to do. We asked the British people to take this decision."
She added: "I know this is not everyone's perfect deal. It is a compromise.
"But if we let the perfect be the enemy of the good, we risk leaving the EU with no deal."
Mrs May stressed that the Government had prepared for a no-deal Brexit and "tomorrow the Cabinet will be discussing the next phase in ensuring we are ready for that scenario".
Jeremy Corbyn accused Theresa May of leading Britain into a "national crisis" over Brexit, as he warned her deal has lost Cabinet support.
Replying to a statement from the Prime Minister, the Labour leader said: "We face an unprecedented situation - the Prime Minister has led us into a national crisis.
"If any more evidence was needed of why we face this grave situation, the Prime Minister demonstrated it at last week's summit.
"There were some warm words drafted and the Prime Minister even managed to negotiate those away to be replaced by words about preparing for no deal."