
Uma das teorias sobre a origem da francesinha remonta aos tempos das invasões francesas: Os soldados franceses costumavam comer umas sandes com pão de forma e onde colocavam toda a espécie de carnes e muito queijo. Mas faltava uma coisa importantíssima que os portuenses imediatamente passaram a colocar nas ditas sandes – o molho. No entanto, actualmente parece haver alguma unanimidade em dar os créditos da sua criação a Daniel David Silva, então empregado do Restaurante A Regaleira na década de 1950. Tendo trabalhado em França, Daniel Silva criou a francesinha com base na tosta francesa, ou croque-monsieur, e daí o nome.
Vários pratos da tradicional culinária portuguesa tiveram origem na cidade do Porto. O prato típico por excelência da cidade são as Tripas à moda do Porto, prato histórico e que remonta à altura dos descobrimentos portugueses, e que pode ser encontrado em muitos dos restaurantes da cidade. O Bacalhau à Gomes de Sá é outro prato típico nascido no Porto e popular em Portugal. O célebre caldo verde, é também um prato portuense. A bebida que tem o nome da cidade é o vinho do Porto, é produzido na região vitivinícola do Alto Douro (a mais antiga região demarcada do mundo). O vinho do Porto é exportado internacionalmente a partir das caves que se situam na margem esquerda do rio Douro, em Vila Nova de Gaia. A francesinha é, da culinária recente, o prato mais famoso, e consiste numa sanduíche recheada com várias carnes (normalmente carne de vaca, linguiça, salsicha fresca, fiambre, carnes frias, em alternativa, lombo de porco assado e fatiado, coberta com queijo (posteriormente derretido). É normalmente guarnecida com um molho à base de tomate, cerveja e piripiri. Ovos estrelados (no topo da sanduíche) e batatas fritas são facultativos.
Existem variedades de francesinhas com cogumelos, galinha, bacalhau, atum, vegetais, entre outras, no entanto, o segredo e a "alma" da Francesinha está no molho de cobertura.