Meet the new class of ‘vanlords’ as Californians increasingly live in RVs as housing costs surge
Thousands of Bay Area residents trading in their house keys for car keys — and unscrupulous “vanlords” are taking advantage.
The concentration of Californians living in RVs has spiked, according to a CNBC report, and even full-time workers have joined the growing cohort.
New demand has led to vehicles being shelled out as unregulated rental properties, much to the concern of local officials.
5
5
Residents have plenty of reasons to opt for turning their vehicles into makeshift homes. A recent report on the state’s housing crisis revealed that a whopping 30.4% of Golden State listings were priced at more than $1 million. Untenable costs have led to an ongoing population decline.
Marilyn Monroe’s California 'Doll House' hits the market for $3.3M
For those without any other housing options, the state’s number of emergency shelter beds is woefully inadequate to meet demand, CNBC reported.
Despite Gov. Gavin Newsom boasting a 9% decline in homelessness in January, California residents and local businesses have reported feeling “held hostage” by rampant tent and vehicle encampments in their communities.
Federal housing data suggests the state hosts a quarter of the country’s homeless population.
5
5
In response to the tight housing market, an exploitative “shadow rental market,” has arrived in the Bay Area, CNBC reported. Locals taking advantage of the crisis have turned a profit as “vanlords,” renting out their shoddy, old RVs for hundreds of dollars.
These unofficial rentals are not backed by written leases or tenant protection laws, leaving residents with few choices in a vulnerable spot.
One such renter told CNBC they and a friend have spent $500 per month to rent a publicly parked RV in San Francisco for the past year. The manager of a legal RV park said their site has evolved from serving tourists to long-term residents.
San Francisco has ramped up parking enforcement in response to the off-the-books market, and legislation to ban the practice in San Jose is in the works.
5
San Jose has also made headway with a creative alternative to the shadow market, called a “safe parking site.” The city’s two grant-funded sites offer a total of 128 parking spots that are temporary and rent-free.
The newest location, an 86-spot site located between industrial plants, offers showers, laundry facilities and an office of case workers to residents. The waitlist is full.
What do you think? Post a comment.
The number of homeless Santa Clara County residents sleeping in cars more than doubled since the pandemic, CNBC reported, citing county data. The figure rose from 18% in 2019 up to 37% in 2025. The area is home to Silicon Valley and eight of the country’s 50 priciest ZIP codes.
A similar safe site project in San Fransisco was previously shuttered. City officials there suggested to CNBC that official RV parks should be reconsidered as a regional housing strategy.
—Si me deja quedarme, puedo atenderlo cada noche—, dijo la joven sin hogar al granjero viudo, mientras detrás de sus ojos se escondía un secreto que podía cambiar para siempre la vida de aquella casa desierta.— - NEWS

La palabra se quedó flotando entre las dos como algo que no debía decirse en voz alta… pero que ya no podía guardarse.
—Quédate.
Mariana no respondió.
No porque no quisiera… sino porque entendió que esa palabra no era para ella.
Era para alguien más.
Para alguien que ya no estaba.
El niño en sus brazos ardía.
La piel caliente. La respiración entrecortada. Ese sonido… ese silbido leve al inhalar que no necesitaba explicación para quien ya lo había escuchado antes.
Mariana cerró los ojos un segundo.
No por miedo.
Por memoria.
Lo acomodó mejor contra su pecho, envolviéndolo con una tela húmeda, ajustando su posición con una precisión que no se aprende en un día… ni en una semana… ni siquiera en meses.
Era un gesto antiguo.
Automático.
Como si sus manos ya supieran lo que venía.
Lupita la miraba.
No lloraba.
Ya no.
Pero tampoco estaba en calma.
Era otra cosa.
Una vigilancia silenciosa, intensa… como si cada movimiento de Mariana estuviera siendo comparado con algo que solo ella podía ver.
—No es la primera vez… ¿verdad? —susurró la niña, con la voz todavía quebrada.
Mariana no contestó de inmediato.
Se levantó despacio, caminó hacia la mesa, apartó algunas cosas y buscó en su maleta. Sacó el cuaderno.
Lo abrió.
Pasó páginas con rapidez.
No estaba buscando una receta.
Estaba buscando confirmación.
—No —dijo al final—. No es la primera vez.
Lupita bajó la mirada.
—Mamá hacía eso.
El silencio que siguió no fue incómodo.
Fue preciso.
Como si cada palabra tuviera que caer en el lugar exacto para no romper algo más.
—¿Qué hacía? —preguntó Mariana, sin levantar la voz.
—Cuando mi hermano se enfermó… —la niña dudó—. Lo cargaba igual. Le hablaba bajito… y no dejaba que nadie lo moviera.
Mariana sintió un nudo en el pecho.
No era sorpresa.
Era confirmación.
Se acercó a la niña, pero no la tocó.
—¿Y qué pasó después?
Lupita no respondió.
No con palabras.
Pero su cara cambió.
Y eso fue suficiente.
El bebé soltó un quejido más fuerte.
Mariana reaccionó de inmediato. Mojó otro trapo. Ajustó la posición. Revisó su respiración pegando el oído a su pecho.
Cerró los ojos otra vez.
Uno.
Dos.
Tres segundos.
Y entonces supo.
—Necesita bajar la fiebre ya —murmuró.
Miró hacia la puerta.
Julián no había regresado.
Y la noche… seguía siendo larga.
No había tiempo para esperar.
Se movió rápido. Encendió más agua. Preparó una mezcla con lo poco que había. Trituró hojas que había recogido en el camino, esas que muchos ignoraban pero que ella no.
Lupita no se movió de su lugar.
—¿Se va a morir? —preguntó de pronto.
Mariana no suavizó la respuesta.
—No si hacemos lo correcto.
La niña asintió.
No con esperanza.
Con decisión.
Y en ese momento… dejó de ser solo una niña.
Se acercó.
—Dime qué hago.
No hubo ternura en ese gesto.
Hubo algo más fuerte.
Confianza naciendo en un lugar donde antes solo había resistencia.
Mariana le dio instrucciones simples. Sostener. Pasar el trapo. Mantener la calma.
Y Lupita obedeció.
Sin preguntas.
Sin miedo visible.
La casa respiraba distinto.
No como antes.
No como cuando Mariana llegó.
Era otra cosa.
Era… presencia.
Como si alguien más estuviera ahí, observando, midiendo, esperando.
La fotografía en la pared parecía más oscura esa noche.
Más cercana.
Más viva.
Mariana la miró de reojo mientras trabajaba.
Y por primera vez… no sintió duda.
Sintió reconocimiento.
No era el rostro.
Era la historia.
Las manos.
Las decisiones.
Las noches sin dormir.
—No me parezco a ella —susurró casi para sí misma—. Pero sí entiendo lo que dejó.
Lupita levantó la mirada.
—Entonces por eso…
No terminó la frase.
Pero Mariana supo.
Por eso la canción.
Por eso la forma de tocar sin invadir.
Por eso la manera de no prometer nada… pero quedarse igual.
El tiempo pasó lento.
Espeso.
Cada minuto pesaba más que el anterior.
Hasta que, poco a poco, la respiración del bebé cambió.
El silbido bajó.
El calor empezó a ceder.
No fue inmediato.
No fue milagroso.
Fue… trabajo.
Cuidado.
Resistencia.
Mariana soltó el aire que no sabía que estaba conteniendo.
—Ya está bajando.
Lupita no sonrió.
Pero sus hombros bajaron.
Y eso era más que suficiente.
Se sentó en el suelo.
Cansada.
Pero no derrotada.
Mariana se quedó un momento más, asegurándose.
Luego lo acomodó en la cama, cubriéndolo con cuidado.
Cuando se volvió hacia Lupita… la encontró mirándola distinto.
Ya no como intrusa.
Ni como reemplazo.
Sino como alguien que había estado ahí… cuando importaba.
—¿Por qué sabes todo eso? —preguntó la niña.
La pregunta no era curiosidad.
Era… necesidad.
Mariana dudó.
No mucho.
Solo lo suficiente.
—Porque tuve que aprender —respondió.
—¿Con quién?
Ahí sí hubo silencio.
No evasivo.
Sino medido.
—Con alguien que tampoco tenía a nadie más.
Lupita bajó la mirada.
Pensó.
—¿Se murió?
Mariana no respondió con palabras.
Y eso fue respuesta suficiente.
La niña asintió despacio.
Como si entendiera algo que no podía explicar.
La puerta se abrió de golpe.
Julián regresó.
Con el médico detrás.
El hombre entró rápido, revisó al bebé, hizo preguntas, comprobó lo que ya estaba pasando.
—Ya pasó lo peor —dijo al final—. Si hubiera esperado un poco más…
No terminó la frase.
No hacía falta.
Julián miró a Mariana.
No como antes.
No con duda.
No con distancia.
Sino con algo más pesado.
—¿Tú…?
Ella negó.
—No hice nada que alguien no pudiera hacer.
El médico la miró de reojo.
—No cualquiera.
Se hizo el silencio.
Otra vez.
Pero distinto.
Más lleno.
Más claro.
Julián dejó caer el peso de sus hombros.
Se acercó a la cuna.
Miró a su hijo.
Luego a Lupita.
Y finalmente… a Mariana.
—Gracias.
No fue una palabra grande.
Pero tampoco era ligera.
Mariana asintió.
Sin apropiársela.
Sin rechazarla.
Solo… dejándola existir.
La noche empezó a ceder.
El cielo aclaraba.
Y con él… algo más.
Lupita se levantó del suelo.
Se acercó a la mesa.
Tomó el cuaderno de Mariana.
Lo abrió.
Pasó las páginas.
Recetas.
Notas.
Pequeños dibujos.
Historias entre líneas.
—¿Te vas a ir? —preguntó sin levantar la vista.
Mariana no respondió de inmediato.
Miró la casa.
La cocina.
La cuna.
La fotografía.
Y luego… a la niña.
Pensó en el camino.
En lo que había dejado atrás.
En lo que no había podido salvar.
Y en lo que, sin buscarlo… ahora estaba frente a ella.
—No hoy.
Lupita cerró el cuaderno.
Lo dejó sobre la mesa.
—Entonces está bien.
No era una victoria.
No era un final feliz.
Era… un permiso.
Pequeño.
Pero real.
El sol entró por la ventana, tocando la madera, las paredes, los rostros.
Nada estaba resuelto.
Nada estaba perfecto.
Pero algo había cambiado de lugar.
Y esta vez… no era frágil.
Era firme.
Como cuando una casa deja de sostenerse por costumbre… y empieza a sostenerse por decisión.
Mariana tomó aire.
Y se quedó.
No porque la necesitaran.
Sino porque… eligió hacerlo.