Viipurin taistelu käytiin helmikuussa 1940 Suomen ja Neuvostoliiton joukkojen välillä osana talvisotaa.
Summan murtumisen jälkeen ylipäällikkö Mannerheim antoi 15. helmikuuta Kannaksen 2. Armeijakunnalle käskyn vetäytyä väliasemaan linjalle Samolanlahti–Näykkijärvi–Muolaanjärvi–Äyräpäänjärvi–Vuoksi.Raunio 2004: 80–87.
Puna-armeijan käyntiin saama tehokas vyörytys kuitenkin mursi väliaseman ja joukot määrättiin vetäytymään taka-asemaan linjalle Viipuri–Tali–Noskuanselkä–Kuparsaari–Vuoksi 27. helmikuuta 1940. Luoteisrintaman Esikunnan komentaja Semjon Timošenko antoi 26. helmikuuta joukoilleen käskyn Viipurin kaupungin valtaamisesta. Operaation tuli 7. Armeijan suorittaa kaksipuolisena saarrostusliikkeenä ja suorana rintamahyökkäyksenä. 10. ja 28. Armeijakunnan tuli edetä Viipurin länsipuolelle jäätyneen Viipurinlahden yli ja 19. Armeijakunnan oli määrä edetä kaupungin itäpuolelle. 34. ja 50. Armeijakunta hyökkäsivät suoraan Viipuria kohti.Raunio 2004: 90–91.
Taka-aseman puolustuksen kannalta rintamalinjan laajeneminen länteen Viipurinlahdelle oli suomalaisten Kannaksen armeijalle vakava isku. Viipurin ympäristö oli maastollisesti edullisempi alue puolustajalle kuin Etelä- ja Keski-Kannas, mutta osa edusta menetettiin paksussa jäässä olleen Viipurinlahden takia. Suomen puolustusvoimain vakaasti huvenneet voimavarat sekä miehistön että materiaalin suhteen ja joukkojen fyysinen väsyminen vei suomalaisten taistelukyvyn äärirajoille talvisodan viimeiseksi kahdeksi viikoksi.
Viipurissa 3. ja 5. divisioona menettivät esikaupunkialueet ja etulinja siirtyi Patterinmäelle 12. maaliskuuta. Saarrostusuhka kaupungin itäpuolella muodostui vakavaksi puna-armeijan tunkeuduttua Tammisuolle ja murrettua Talin kannaksen puolustuksen tukilinjaan 7.–9. maaliskuuta 1940, mutta hyökkäys onnistuttiin vielä pysäyttämään Portinhoikkaan. Talissa neuvostoliittolaisstykistön ankara rumputuli ja panssarivoimat aiheuttivat ylirasittuneiden suomalaisten joukossa jo pakokauhuakin.Siilasvuo 1989; Raunio 2004: 90–91.
3. Divisioonan taistelut 3. Divisioona siirtyi Kannaksen armeijan reserviksi alkuun Viipurin koillispuolelle, mutta väliasemankin murruttua siirtyi divisioona 20.-24. helmikuuta välisenä aikana Viipurin kaupungin alueelle valmistautumaan kaupungin puolustamiseen. Divisioonan joukoista II/JR 8 palautui muun divisioonan yhteyteen vasta 23. helmikuuta. Sotatieteen laitos: "Talvisodan historia" osa 2 s.178,190,197 ja 226
Divisioona alistettiin takaisin II armeijakunnalle 24. helmikuuta. Sotatieteen laitos: "Talvisodan historia" osa 2 s.226
29. helmikuuta divisioona oli pääosillaan ryhmittynyt taka-asemaan Viipurin alueella. Divisioonan joukoista oli kolme komppaniaa etu-/viivytysasemissa uuden puolustuslinjan etupuolella. Nuoraan alueella ollut komppania (JR 8:sta) joutui taisteluun päivän aikana suomalaisjoukkojen vetäydyttyä komppania miehittämän viivytyslinjan lävitse kohti taka-asemaa. Komppanian vastuualueen leveyden vuoksi se ei kyennyt pitämään asemaansa ja irtautui kello 16 (ollen osin jo saarroksissa) linjasta ja vetäytyi taka-asemaan. JR 7:n joukoista kaksi komppaniaa oli Alasäiniön alueella niin ikään viivytysasemassa, mutta siellä puna-armeijan joukkoihin oli vain partiokosketus. Sotatieteen laitos: "Talvisodan historia" osa 2 s.217
pienoiskuva|vasen|Divisioonan tykistön pääkalustona oli 76 K 02. Kuvassa mainittu tykki kuvattuna Viipurin Monreposin puistossa.
Divisioonan ryhmitys ja tehtävät Viipurin puolustamiseksi olivat maaliskuun alussa pääpiirteittäin seuraavat Sotatieteen laitos: "Talvisodan historia" osa 2 ss.226-227 : Vasenta puolustuslohkoa, Papulanlahti - Patterinmäki/Uudenkylän aukeat, puolusti JR 7 (joista reservinä I/JR 7) Oikeaa lohkoa, Patterinmäki/Uudenkylän aukeat - Pappilanniemi, puolusti pääosat JR 8:sta Divisioonan omana reservinä oli II/JR 8 ja ErP 3 JR 9 oli armeijakunnan reservinä Linnasaaressa ja Sorvalissa Divisioonan esikunta toimi Linnasaaren pohjoisosassa Divisioonan tykistön jaotus oli seuraava: I/KTR 3 tuki JR 7:ää Neitsytniemen alueelta II/KTR 3 tuki JR 8:aa Hiekan alueelta III/KTR 3 oli jo aiemmin siirretty Viipurinlahdelle
Tämän ryhmityksen lisäksi mainittakoon, että JR 7:n kaksi komppaniaa oli viivytysasemassa ala-Säiniöllä, josta ne kuitenkin joutuivat vetäytymään ilman suurempia taisteluita naapuriyhtymän joukkojen vetäytyessä 1. maaliskuuta aamulla. Divisioonan joukot irtautuivat aamuyöstä sivustauhan vuoksi ja olivat pääasemassa kello 5:n aikaan. Sotatieteen laitos (toim.):"Talvisodan historia" osa 2 s.217
Saman päivän aikana JR 8:n joukot totesivat neuvostojoukkojen jo saapuneen pääpuolustuslinjan eteen. Puna-armeijan joukot suorittivat jopa hyökkäyksiä, jotka kuitenkin torjuttiin. Matalalahden alueella olevista saarista oli kuitenkin luovuttava neuvostojoukkojen kiivaan tulituksen vuoksi. Sotatieteen laitos: "Talvisodan historia" osa 2 s.227
2. maaliskuuta neuvostojoukot suorittivat voimakkaan hyökkäyksen III/JR 8:n asemia vastaan Käremäenlahden itäpuolella. Hyökkäyksen voimakkuudesta johtuen suomalaisjoukot joutuivat jo ennen puolta päivää vetäytymään etulinjastaan taaksepäin noin kilometrin matkan. Samassa yhteydessä puna-armeijan joukot pääsivät työntymään Huhtialan eteläpuolelle rakennetun estelinjan läpi. Suomalaisten vetäytyminen tapahtui alueelta joka muistutti sormea, joka viereisten aukeiden vuoksi olisi muutenkin ollut vaikeasti puolustettavissa. Divisioonan esikunta aloitti asemien menettämisestä johtuvat vastatoimensa ja siirsi Kev.Os 3:n ns. sulkuasemaan murtoalueen takamaastoon ja määräsi omasta reservistään II/JR 8:n valmistautumaan vastahyökkäykseen menetetylle alueelle. Divisioonan komentaja eversti Paavo Paalu luovutti divisioonan komentajan tehtävät päivän aikana eversti Auno Kailalle. JR 7:n lohkolla puna-armeija vasta ryhmitteli joukkojaan ja partiotiedustelun mukaan keskitti alueelle uusia joukkoja. Sotatieteen laitos: "Talvisodan historia" osa 2 ss.227-228
3. maaliskuuta suomalaiset yrittivät aamuyöstä alkaneella vastahyökkäyksellään saada takaisin edellisenä päivänä menetettyjä asemiaan JR 8:n lohkolla, mutta jo puolentoista tunnin jälkeen hyökkäys oli keskeytettävä neuvostojoukkojen vastatoimien vuoksi. Hyökännyt pataljoona II/JR 8 vetäytyi takaisin lähtöasemiinsa Hevossaarille, joista oli luovuttava saman päivän iltana puna-armeijan painostuksen vuoksi. Samanaikaisesti neuvostojoukot olivat aloittaneet voimakkaan hyökkäyksen myös I/JR 8:n asemia vastaan. Hyökkäykset saatiin kuitenkin torjuttua, eikä jo hälytettyjä reservejä (JR 9:n yksi pataljoona) tarvinnut käyttää. JR 7:n lohkolla oli edelleen melko rauhallista, vaikka tiedustelun mukaan sinne keskitettiinkin lisää puna-armeijan joukkoja. Sotatieteen laitos: "Talvisodan historia" osa 2 ss.226-228
Seuraavat kolme päivää olivat rintamatapahtumien osalta divisioonan lohkolla melko rauhallisia, joskin suomalaiset yrittivät 6. maaliskuuta vallata tuloksetta Huhtialan alueella menetettyä estelinjaa takaisin. Puna-armeijan todettiin ryhmittelevän joukkojaan uutta hyökkäystä varten. JR 7:n lohkolla torjuttiin neuvostojoukkojen heikkoja hyökkäyksiä. Huolimatta siitä, että divisioonaa vastaan oli todettu keskitettävän jopa lisää (jo ennestään vahvoiksi tiedettyjen joukkojen lisäksi) puna-armeijan joukkoja joutui divisioona luovuttamaan 4. maaliskuuta koko JR 9:n siirrettäväksi Viipurinlahdelle. Tilalle divisioona sai jo samana päivänä JP 3:n, joka seuraavana päivänä otti vastaan 3. ja 4. divisioonan sauman varmistustehtävän. Lisäksi divisioonalle alistettiin 6. maaliskuuta III/JR 14, joka sai tehtäväkseen rannikon varmistuksen Viipurinlahden länsipuolella Haankylän alueella. Sotatieteen laitos: "Talvisodan historia" osa 2 s.228
7. maaliskuuta aamusta neuvostojoukot aloittivat kiivaan tykistötulen suomalaisasemia vastaan ja kello 13 alkoi varsinainen hyökkäys III/JR 8:n lohkolla. Puna-armeijan hyökkäysvaunujen päästyä läpi suomalaisasemista aloittivat suomalaisen vetäytymisensä kohti pohjoisessa olevaa rautatien linjaa. II/JR 8:n suorittamasta vastahyökkäyksestä huolimatta asemia ei saatu enää kokonaan suomalaishallintaan. Seuraavan yön aikana KevOs 3 otti rintamavastuun lohkolla vapauttaen samalla jo vähiin kuivuneet pataljoonat reserviin. Sotatieteen laitos: "Talvisodan historia" osa 2 ss.228-229
8. maaliskuuta suomalaiset saivat torjuttua kaikki puna-armeijan hyökkäykset tykistönsä tehokkaan tuen avulla. Päivän aikana 3. divisioonalle alistettiin loputkin JR 14:stä ja seuraavana päivänä divisioonan puolustuslohkoa kavennettiin. Taistelutoiminnassa oli jälleen muutaman päivän hiljaisempi vaihe. JR 7 totesi puna-armeijan siirtävän edelleen lisää joukkojaan alueelleen. Sotatieteen laitos: "Talvisodan historia" osa 2 s.229
11. maaliskuuta neuvostojoukot aloittivat jälleen kiivaan hyökkäyksensä. Tällä kertaa hyökkäyksen painopiste oli JR 7:n alueella, jossa puna-armeija pääsi iltapäivästä murtautumaan suomalaisasemiin. Suomalaiset suorittivat kuitenkin nopeasti menestyksekkään vastahyökkäyksen paikallisilla reserveillään. JR 8:n alueella puna-armeija teki vain heikohkoja hyökkäyksiä. Sotatieteen laitos: "Talvisodan historia" osa 2 s.230
12. maaliskuuta jatkui voimakas tykistötuli suomalaisasemiin ja puoliltapäivin puna-armeijan joukot hyökkäsivät jälleen JR 7:ää vastaan. Suomalaisjoukot saivat kuitenkin torjuttua hyökkäykset. Seuraavan yön aikana suomalaiset vetäytyivät Patterinmäen tasalla olevalle tukilinjalle. JR 8:n vedettiin taaemmaksi reserviksi ja rintamavastuuseen jäivät JR 7 ja KevOs 3. Neuvostojoukot ryhtyivät seuraamaan vetäytyneitä suomalaisjoukkoja hitaasti. Sotatieteen laitos: "Talvisodan historia" osa 2 ss.230-231
Sodan viimeisenä päivänä 13. maaliskuuta divisioonan joukot eivät enää käytännössä joutuneet taisteluihin puna-armeijan hitaasta etenemisestä johtuen. Sotatoimet päättyivät kello 11 ja divisioona oli täyttänyt tehtävänsä pitäen Viipurin hallinnassaan sodan loppuvaiheissa. Sotatieteen laitos: "Talvisodan historia" osa 2 s.231
5. divisioonan taistelut 28. helmikuuta 5. divisioona aloitti vetäytymisensä väliasemasta edellisenä päivänä annetun käskyn mukaisesti. Divisioonan joukot jaettiin kolmeen erilliseen ryhmään, jotka tehtävineen allaSotatieteen laitos: "Talvisodan historia" osa 2 ss. 215-216 : Osasto Janssonin (II/JR 15 ja II/JR 67) tuli vetäytyä viivyttäen 3. divisioonan miehittämän linjan läpi ja siirtyä sen jälkeen taka-asemaan. Osasto Karhun (I/JR 15, III/JR 15 ja III/JR 67) tuli vetäytyä viivyttäen Mikkolanmäen ja Säiniön välisellä noin viiden kilometrin syvyisellä alueella. Saavutettuaan uuden miehitetyn aseman tuli osaston jatkaa taka-asemaan. JR 14:n (joka siis palautettiin alkuperäiseen divisioonaansa) tuli ottaa viivytysvastuu Säiniön ja taka-aseman välisellä alueella (vajaa 10 kilometriä). Tämän jälkeen rykmentin tulisi siirtyä divisioonan reserviksi taka-aseman taakse vetäydyttyään sen läpi.
Vetäytymisvalmistelut ja ryhmitysmuutokset saatiin tehtyä ilman vastustajan häirintää ja itse asemista irtaantuminenkin onnistui ongelmitta. Neuvostojoukot aloittivat oman etenemisensä divisioonan lohkolla hitaanlaisesti.Sotatieteen laitos: "Talvisodan historia" osa 2 s. 216
29. helmikuuta puna-armeijan yksiköt etenivät divisioonan lohkolla edelleen hitaasti, mutta voimakkaampi hyökkäys kohdistui divisioonan oikeaa naapuria vastaan (23. divisioona), joka joutui jättämään asemansa hyvinkin nopeasti aiheuttaen divisioonan joukkoihin kohdistuvan sivustauhan. Divisioonan esikunnan oli reagoitava saarrostusuhkaan ja se antoikin JR 14:lle vetäytymiskäskyn seuraavana päivänä.
thumb|left|300px|Taka-asemassa divisioonan joukot joutuivat jälleen tekemisiin puna-armeijan panssarivaunujen kanssa. Kuvassa tuhottu T-26.