Play Contra Online

Pixel-art illustration inspired by Contra's jungle battles

Play in your browser. No installation needed.

WASDMove
JShoot
KJump
EnterStart
  • Infinite lives
  • Auto-fire
  • Keyboard & touch

Classic Contra.
Play instantly.

Play the original Contra in your browser. Run, jump and shoot through jungle and base stages, with infinite lives, auto-fire, and keyboard or touch controls.

Pixel-art illustration of a Contra jungle battle
Classic Contra
  1. Dodge enemy fire

    Keep moving to avoid incoming shots.

  2. Clear the way

    Shoot enemies and turrets as you advance.

  3. Jump over obstacles

    Avoid attacks and jump onto higher platforms.

Stages

Fight through eight stages, from the jungle to the alien's lair. Cross outdoor stages, climb the waterfall and battle your way through enemy bases.

  1. A commando jumping above an exploding jungle bridge

    Jungle

  2. A commando facing the defenses inside the first base

    Base 1

  3. Rock platforms, enemies and a waterfall

    Waterfall

  4. The red corridor and defensive targets of the second base

    Base 2

  5. Snow-covered trees and icy ground in the snow field

    Snow Field

  6. Industrial platforms and a vertical flame in the energy zone

    Energy Zone

  7. A commando crossing the hangar's metal platforms

    Hangar

  8. An alien creature confronting a commando in its lair

    Alien's Lair

Weapon upgrades

Shoot the flying capsules or stationary weapon boxes, then collect a lettered power-up to switch weapons.

  • M · Machine gun

    Fires a steady stream of bullets in the direction you aim.

  • S · Spread gun

    Bullets fan out in several directions to cover a wider area.

  • L · Laser gun

    A focused laser beam strikes along your aiming direction.

  • F · Fireball gun

    Fireballs travel in a distinctive corkscrew pattern.

Game features

Infinite lives and auto-fire make it easier to practice the classic stages, whether you play with a keyboard or on your phone.

  • Play in your browser

    Press PLAY NOW to start right here. No game client to install.

  • Infinite lives

    Enabled by default, so you can learn stages, practice jumps and keep trying against bosses.

  • Auto-fire

    Hold the shoot button for continuous fire and focus on moving and dodging.

  • Keyboard & touch

    Use a keyboard on your computer or the joystick and buttons on your phone. Fullscreen gives you more room.

Download the game

Play in your browser above, or install the native build on your own device. The Android APK is ready now; the iOS and Windows versions are still in development.

  • Android

    APK · 25 MB · arm64

    Android 8.0 or newer. If your browser warns about unknown sources, allow the install to continue.

    Download APK
  • iOS

    iPhone & iPad

    A native iPhone and iPad build is in development.

  • Windows

    Windows 10 & 11

    A desktop build for Windows 10 and 11 is in development.

How to play

W
ASD

Move & aim

Move and change your firing direction.

JShoot
Hold for auto-fire
KJump
Jump over obstacles and onto platforms
EnterStart / pause
Start or pause the game
ShiftSelect
Choose players on the title screen

Click inside the game first. Wait for the title music to finish, then press Enter / START to begin.

Infinite lives are on. The counter stays at 30 — no cheat code needed.

FAQ

Pixel-art illustration of a Contra commando fighting beside a jungle waterfall
Do I need to download the game?

No installation or browser plugin is needed. Click PLAY NOW, let the game load, then press Enter or tap START on your phone to begin.

Do I need to register or log in?

No account or login is needed. Just open the page and click PLAY NOW.

Can two people play together?

Keyboard and touch controls currently support one player. The title screen still shows the original game's shared-screen “2 PLAYERS” option, but this web version has no controls for a second player. Online multiplayer is not available.

How do I get 30 lives?

It's already on, with no cheat code needed. This version gives you infinite lives, so the life counter stays at 30, even after you restart.

Why does the first load take longer?

Your browser needs to load the game files the first time you play. Once they're ready, you'll see the player selection screen. Later visits are usually quicker if those files are still cached.

How do I play on my phone?

Turn your phone sideways. Use the joystick on the left to move and the buttons on the right to shoot and jump. Tap Fullscreen for a larger view.

Why is there no sound?

Click or tap inside the game, or press a game key, to enable audio. If you still cannot hear anything, check the mute button and volume in the game menu.

How do I pause or restart the game?

Press Enter / START during play to pause or resume. The game menu also lets you restart, mute the sound or enter fullscreen. Infinite lives remain active after a restart.

Any tips for beating the game?

Keep moving and watch when enemies fire. Aim diagonally at enemies above you, and check your landing spot before jumping. Hold the shoot button for continuous fire while you move.

One more run?

Controls

Move & aim
W A S D / Left joystick
Shoot
J / B
Jump
K / A
Start / pause
Enter / START
Select
Shift / SELECT

Each row lists the keyboard key first, then the touch control. On a phone, turn the screen sideways for more room.