Joe Crawford foi escolhido pelo Los Angeles Lakers como a 58.ª escolha geral da segunda rodada do Draft da NBA de 2008. Ele assinou com o Lakers em 27 de agosto de 2008, e precisava conquistar um lugar na equipe para seu contrato ser garantido. Crawford foi dispensado pelo Lakers em 22 de outubro de 2008, após jogar todos os três amistosos da pré-temporada da NBA, tendo uma média de minutos e pontos. Ele então jogou na NBA Development League para o afiliado do Lakers, Los Angeles D-Fenders. Em 26 de março de 2009, Crawford foi chamado da D-League pelo New York Knicks e assinou um contrato de 10 dias. Em 6 de abril de 2009 ele assinou com o Knicks pelo resto da temporada. Em 22 de outubro de 2009, Joe Crawford foi dispensado do elenco do Knicks.