We present simulations and measurements with an optimized goniometer for determination of the scattering phase function of suspended particles. We applied the Monte Carlo method, using a radially layered cylindrical geometry and mismatched boundary conditions, in order to investigate the influence of reflections caused by the interfaces of the glass cuvette and the scatterer concentration on the accurate determination of the scattering phase function. Based on these simulations we built an apparatus which allows direct measurement of the phase function from to without any need for correction algorithms. Goniometric measurements on polystyrene and spheres proved this concept. Using the validated goniometer, we measured the phase function of yeast cells, demonstrating the improvement of the new system compared to standard goniometers. Furthermore, the scattering phase function of different fat emulsions, like Intralipid, was determined precisely.