La terapia umanistica si basa sulla psicologia umanistica, che presenta svantaggi che includono una mancanza di conoscenza concreta riguardo a trattamenti specifici, l'incapacità di aiutare i pazienti che soffrono di problemi più gravi e la dipendenza dalle generalizzazioni, secondo AllPsych. Molti scelgono di utilizzare la terapia umanistica come base per il cambiamento nei pazienti, anche se alcuni ritengono che la terapia umanistica non sia sufficiente come trattamento autonomo.
La psicologia umanistica è basata pesantemente sull'idea del libero arbitrio del paziente. Per questo motivo, la terapia umanistica è generalmente inefficace nello sviluppo di specifiche tecniche di trattamento per i problemi specifici di un paziente. È anche molto difficile valutare l'efficacia della terapia umanistica con lo stesso rigore con cui possono essere valutate altre tecniche terapeutiche.
La terapia umanistica funziona al meglio se utilizzata nell'affrontare problemi minori relativi alla patologia o alla personalità di un paziente. Offre un grave svantaggio quando viene usato nel trattamento di qualcosa di così serio e pervasivo come la schizofrenia.
Un importante svantaggio della terapia umanistica è che si basa su molte generalizzazioni riguardanti il comportamento umano. Presume che tutti siano in grado di compiere azioni morali e che tutte le persone siano disposte ad agire secondo la gerarchia dei bisogni di Maslow. La terapia umanistica non tiene conto delle persone che agiscono contro i loro migliori interessi. Ciò pone la terapia in una posizione di svantaggio rispetto ad altre tecniche terapeutiche.