A desalination system, comprising: a humidifier comprising a humidifier liquid inlet fluidically connected to a source of salt-containing water, a humidifier gas inlet fluidically connected to a source of a gas, and a humidifier outlet, wherein the humidifier is configured to produce a vapor-containing humidifier outlet stream enriched in water vapor relative to the gas received from the gas inlet; a bubble column condenser comprising a condenser inlet fluidically connected to the humidifier outlet, a condenser gas outlet, and a condenser water outlet, wherein the bubble column condenser is configured to remove at least a portion of the water vapor from the humidifier outlet stream to produce a condenser gas outlet stream lean in water relative to the humidifier outlet stream and a condenser water outlet stream; a heat exchanger separate from the bubble column condenser and fluidically connected to the condenser water outlet and configured to remove heat from the condenser water outlet stream to produce a heat exchanger outlet stream; and a first heating device fluidly connected to the humidifier and configured to produce a first heating device output stream, wherein a portion of a gas flow is extracted from at least one intermediate location in the humidifier; the portion of the gas flow extracted from at least one intermediate location in the humidifier is fed from each extracted intermediate location to a corresponding intermediate location in the bubble column condenser; the bubble column condenser further comprises at least a first stage comprising a first stage inlet and a first stage outlet, wherein the first stage inlet is in fluid communication with the condenser inlet and is coupled to at least one bubble generator; the at least one bubble generator comprises a sparger plate comprising a plurality of holes; the bubble column condenser further comprises a second stage comprising a second stage inlet in fluid communication with the first stage outlet, a second stage outlet, and a liquid layer comprising an amount of a condensable fluid; the bubble column condenser is configured to receive the heat exchanger outlet stream; and the humidifier is configured to receive the first heating device output stream. a humidifier comprising a humidifier liquid inlet fluidically connected to a source of salt-containing water, a humidifier gas inlet fluidically connected to a source of a gas, and a humidifier outlet, wherein the humidifier is configured to produce a vapor-containing humidifier outlet stream enriched in water vapor relative to the gas received from the gas inlet; a bubble column condenser comprising a condenser inlet fluidically connected to the humidifier outlet, a condenser gas outlet, and a condenser water outlet, wherein the bubble column condenser is configured to remove at least a portion of the water vapor from the humidifier outlet stream to produce a condenser gas outlet stream lean in water relative to the humidifier outlet stream and a condenser water outlet stream; a heat exchanger separate from the bubble column condenser and fluidically connected to the condenser water outlet and configured to remove heat from the condenser water outlet stream to produce a heat exchanger outlet stream; and a first heating device fluidly connected to the humidifier and configured to produce a first heating device output stream, wherein a portion of a gas flow is extracted from at least one intermediate location in the humidifier; the portion of the gas flow extracted from at least one intermediate location in the humidifier is fed from each extracted intermediate location to a corresponding intermediate location in the bubble column condenser; the bubble column condenser further comprises at least a first stage comprising a first stage inlet and a first stage outlet, wherein the first stage inlet is in fluid communication with the condenser inlet and is coupled to at least one bubble generator; the at least one bubble generator comprises a sparger plate comprising a plurality of holes; the bubble column condenser further comprises a second stage comprising a second stage inlet in fluid communication with the first stage outlet, a second stage outlet, and a liquid layer comprising an amount of a condensable fluid; the bubble column condenser is configured to receive the heat exchanger outlet stream; and the humidifier is configured to receive the first heating device output stream.