Renaults VM-leder Fernando Alonso ble nummer to, foran McLarens finske fører Kimi Raikkönen som startet fra posisjon tolv.
Dette var tidligere Williams-fører Montoyas første Grand Prix-seier for sesongen, og hans femte på 75 starter.
McLarens teamsjef Ron Dennis var selvsagt storfornøyd med 1. og 3. plass.
- Det var sterkt av Montoya å holde på ledelsen slik han gjorde. Når det gjelder Kimi var det veldig imponerende å kjøre seg opp fra 12. plass, med banerekord på den siste runden, sa Dennis til ITV Sport.
Fernando Alonso startet fra pole position. Trass i 2. plassen økte han ledelsen sin i VM-sammendraget.
Alonso topper med 77 poeng etter 11 av 19 runder. Raikkönen har 51 poeng.
Den mangedobbelte verdensmesteren Michael Schumacher fra Tyskland og Ferrari måtte igjen finne seg i å spille annenfiolin.
Schumi måtte ta til takke med 6. plass, like foran Ferrari-kollega Rubens Barrichello. Broder Ralf Schumacher sikret seg VM-poeng for Toyota med sin 8. plass.
Før løpet på Silverstone ble det avholdt ett minutts stillhet til minne om ofrene etter bombene i London.
Resultater
1) Juan Pablo Montoya, Colombia (McLaren-Mercedes) 1.24.29,588 (snitthastighet 218,968 km/t)
2) Fernando Alonso, Spania (Renault)0.02,739 min. bak
3) Kimi Raikkönen, Finland (McLaren-Mercedes) 0.14,436
4) Giancarlo Fisichella, Italia (Renault) 0.17,914, 5) Jenson Button, Storbritannia (BAR-Honda) 0.40,264, 6) Michael Schumacher, Tyskland (Ferrari) 1.15,322, 7) Rubens Barrichello, Brasil (Ferrari) 1.16,567, 8) Ralf Schumacher, Tyskland (Toyota) 1.19,200, 9) Jarno Trulli, Italia (Toyota) 1.20,800, 10) Felipe Massa, Brasil (Sauber-Petronas) en runde bak
11) Mark Webber, Australia (BMW-Williams), en runde, 12) Nick Heidfeld, Tyskland (BMW-Williams) en runde, 13) David Coulthard, Storbritannia (Red Bull Racing) en runde, 14) Jacques Villeneuve, Canada (Sauber-Petronas) en runde, 15) Christian Klien, Østerrike (Red Bull Racing) en runde, 16) Takuma Sato, Japan (BAR-Honda) to runder, 17) Tiago Monteiro, Portugal (Jordan) to runder, 18) Christijan Albers, Nederland (Minardi) tre runder, 19) Patrick Friesacher, Østerrike (Minardi) fire runder.
Brøt: Narain Karthikeyan, India (Jordan) 10. runde.
VM-stillingen (11 av 19 løp):
1) Alonso 77, 2) Raikkonen 51, 3) M. Schumacher 43, 4)Barrichello 31, 5) Trulli 31, 6) Montoya 26, 7) Fisichella 25, 8) Heidfeld 25, 9) R. Schumacher 23, 10) Webber 22.
VM lag:
1) Renault 102, 2) McLaren-Mercedes 87, 3) Ferrari 74, 4) Toyota 54, 5) BMW-Williams 47, 6) Red Bull Racing 22, 7)Sauber-Petronas 13, 8) Jordan 11, 9) BAR-Honda 9, 10) Minardi 7.