In this paper, we propose a receiver structure that performs joint iterative multiuser detection and channel estimation for the uplink of differentially coded asynchronous direct-sequence code-division multiple-access systems in unknown multipath channels. The overall transmission scheme for each user is the serial concatenation of a recursive systematic convolutional (RSC) encoder and a differential encoder separated by an interleaver. The proposed receiver consists of two stages. The first stage performs channel estimation, soft interference cancellation, and soft-input soft-output multiuser filtering, followed by the second stage, which consists of a bank of serially concatenated single-user channel decoders and differential decoders. The single-user iterative decoder for each user consists of a powerful combination of an RSC decoder and a differential decoder, which work together in an iterative fashion. In terms of channel estimation, at the first iteration, the multipath channel is blindly estimated by exploiting the orthogonality property between the signal and noise subspaces, whereas, for the next iterations, the channel is estimated using the soft estimates of coded bits of each user provided by the single-user iterative decoders in conjunction with the output of the multiuser detector. By exchanging soft information between the different stages, the receiver performance is improved through iteration. Simulation results demonstrate that the performance of the proposed iterative multiuser detector with the integrated channel estimator approaches the single-user bound at high signal-to-noise ratio.