Police say the officer went to a home at 1100 North 250 West after a 911 hang up and saw him at the front door with a gun.
Police say the man fired a round in the house and pointed the gun at the officer.
Police say the officer ordered the man to drop the weapon and he wouldn't, so the officer fired three shots.
The suspect was hit three times, twice in the stomach.
The man was in surgery at Ogden Regional.
ABC4 will update you throughout the morning on this developing story.