João Costa nasceu a 4 de novembro de 1972 em Lisboa.
É Doutor em Linguística, pela Universidade de Leiden, Holanda, é Professor Catedrático de Linguística na Faculdade de Ciências Sociais e Humanas da Universidade Nova de Lisboa. Licenciou-se em Linguística, pela Faculdade de Letras da Universidade de Lisboa.
Foi até novembro de 2015 diretor da Faculdade de Ciências Sociais e Humanas e presidente do Conselho Científico das Ciências Sociais e Humanidades da Fundação para a Ciência e Tecnologia.
Foi membro do Conselho Científico do Plano Nacional de Leitura, da Comissão Nacional do Instituto Internacional da Língua Portuguesa e do Conselho Consultivo do Instituto Camões.
Foi presidente da Associação Europeia de Estudantes de Linguística (SOLE) e da Associação Portuguesa de Linguística, e lecionou em várias universidades no Brasil, Macau, Espanha e Holanda.