A Marinha Grande situa-se no litoral da região centro de Portugal, no distrito de Leiria, a 88 metros de altitude, na margem esquerda do Rio Lis e na Orla Oriental do Pinhal de Leiria.
Posiciona-se no centro do distrito, ficando a 10 quilómetros do mar, no limite norte da Estremadura e a igual distância de Leiria. Dista 147 quilómetros de Lisboa e 196 do Porto.
É servida pela estrada nacional (EN 242), pelas autoestradas (A8 e A17) e pela via-férrea do oeste, estando implantada numa extensa planície de chão arenoso e saibroso.
O concelho é coberto em cerca de 2/3 pela área de pinhal e é composto por três freguesias: Marinha Grande, Vieira de Leiria e Moita (anexada ao Concelho no dia 12 de Julho de 2001, na sequência da publicação da Lei nº 28/2001 no Diário da República nº 160, I Série – A).
A cidade encontra-se a 12 quilómetros a poente da sede do distrito de Leiria, confrontando a Norte com a freguesia de Vieira, através do Pinhal Nacional; a Sul com a estação de caminho de ferro da linha do oeste e a Poente com a praia de S. Pedro de Moel.
O concelho da Marinha Grande tem uma área de 18724,45 hectares, pertencendo 13576,92 à freguesia da Marinha Grande, 4300,9 à de Vieira de Leiria e 846,63 à freguesia da Moita.