英語で「宿泊する」は「stay」を使います。
次に「一泊する」ですが、
以下のように表現します。
stay overnight
「overnight」は「夜通しの」「一泊の」という意味があります。
例えば以下のような英語表現があります。
overnight success
(一夜にしての成功)
overnight journey
(一泊旅行)
一泊ではなく二泊以上する場合は、
以下のように表現します。
stay for two nights
「for」はなくても通じるみたいです。
stay two nights