* Antal matcher och mål i seniorlag räknas endast för de inhemska ligorna och är korrekt per den 17 augusti 2017. ** Antal landskamper och mål är korrekta per den 29 juli 2017.
Johan är äldre bror till fotbollsmålvakten Erik Dahlin och son till Stefan "Tarzan" Dahlin som på 1980-talet var målvakt i IF Elfsborg.
Dahlin växte upp i Trollhättan och under ungdomstiden tränades han och brodern Erik av fadern Stefan Dahlin, som bland annat var reservmålvakt i IK Oddevold under 90-talet.[4] Han flyttade senare till Lyn i Norge, där han studerade vid Norges Toppidrettsgymnas i Bærum innan han så småningom blev upplockad till Lyns A-lagstrupp 2006. Han spelade 30 ligamatcher för Lyns A-lag.[5] Under 2008 var Dahlin utlånad till Trelleborgs FF och hann då göra fjorton allsvenska matcher. I juli 2009 flyttade Dahlin hem till Sverige och den allsvenska klubben Malmö FF. Han vann sitt första SM-guld 2010, efter att Malmö vunnit Allsvenskan 2010. Han ingick även i det Malmö FF som vann Allsvenskan 2013.