Oil, protein and starch are key chemical components of maize kernels. A population of 245 recombinant inbred lines (RILs) derived from a cross between a high-oil inbred line, By804, and a regular inbred line, B73, was used to dissect the genetic interrelationships among oil, starch and protein content at the individual QTL level by unconditional and conditional QTL mapping. Combined phenotypic data over two years with a genetic linkage map constructed using 236 markers, nine, five and eight unconditional QTL were detected for oil, protein and starch content, respectively. Some QTL for oil, protein and starch content were clustered in the same genomic regions and the direction of their effects was consistent with the sign of their correlation. In conditional QTL mapping, 37 (29/8) unconditional QTL were not detected or showed reduced effects, four QTL demonstrated similar effects under unconditional and conditional QTL mapping, and 17 additional QTL were identified by conditional QTL mapping. These results imply that there is a strong genetic relationship among oil, protein and starch content in maize kernels. The information generated in the present investigation could be helpful in marker-assisted breeding for maize varieties with desirable kernel quality traits.