If you use QIIME then you could summarize your biom table, and choose appropriate depth through '-e' parameter in core diversity analyses. This accounts for differences in depth between samples. To choose this value you could simply create a rarefaction plot again in QIIME.
I usually sumamrize table and take the "sensible" lowest value. I.e. if the values are more or less for ex. 1000, and there is one around 150, I choose 1000, therefore excluding a particularly shallow sample and ensuring further normalization.