This study examines polarization in political opinions toward immigration and the European Union between occupational classes, i.e. structural polarization. We maintain that two conditions must hold to indicate structural opinion polarization: high between-class divergence and high within-class consensus. Our main contribution is to study these two conditions systematically for a wide variety of immigration and EU-related topics. Using data from four high-quality German surveys spanning three decades, we document three main findings. First, we find substantial between-class divergence: respondents in typical working class occupations express substantially more unfavorable opinions about immigration and the EU than the upper classes across the majority of survey indicators. Second, however, we also observe considerable opinion heterogeneity within the working class. This lack of within-class consensus limits the potential of mobilizing the working class as a group on the basis of anti-immigration and anti-EU sentiments. Third, while we do not document durable increases in structural opinion polarization over time across most of our opinion indicators, we do draw attention to those individual indicators that show relatively high polarization. Overall, our results suggest limited opinion polarization between occupational classes on immigration and EU issues in Germany.