This paper is concerned with white noise testing and model diagnostic checking for stationary functional time series. To test for the functional white noise null hypothesis, we propose a Cramér–von Mises type test based on the functional periodogram introduced by Panaretos and Tavakoli (2013a). Using the Hilbert space approach, we derive the asymptotic distribution of the test statistic under suitable assumptions. A new block bootstrap procedure is introduced to obtain the critical values from the non-pivotal limiting distribution. Compared to existing methods, our approach is robust to the dependence within white noise and it does not involve the choices of functional principal components and lag truncation number. We employ the proposed method to check the adequacy of functional linear models and functional autoregressive models of order one by testing the uncorrelatedness of the residuals. Monte Carlo simulations are provided to demonstrate the empirical advantages of the proposed method over existing alternatives. Our method is illustrated via an application to cumulative intradaily returns.