Smirnov was born in Odessa to a family of minor nobility originally from the Minsk Governorate of the Russian Empire. He graduated from the Mikhailovsky Artillery School and the General Staff Academy, and served as commandant of the Odessa Infantry Cadet School from 1986-1898. He was chief of staff of the Warsaw Fortress in 1899. In 1900, he was transferred to the Far East to command the Imperial Russian Army’s Second Infantry Brigade. With the start of the Russo-Japanese War, Smirnov was appointed commander of the fortress of Port Arthur, Manchuria with a total of over 50,000 men on4 March 1904. Occupied by the Russians since 1897, the defenses of Port Arthur had been heavily enhanced and modernized in the intervening years, and its position was considered one of the most heavily fortified in the world. However, the previous commander, Anatoly Stessel, chose to interpret the orders to mean that Smirnov was assigned as his subordinate, and remained at Port Arthur, countermanding Smirnov's orders and denying his requests for supplies and reinforcements, and sending misleading telegrams to the Tsar blaming Smirnov for any setbacks. He also ignored orders from General Aleksei Kuropatkin direct orders to leave Port Arthur by a destroyer on 3 July 1904. Stessel's command of the Port Arthur defenses was ineffective throughout the Siege of Port Arthur. Port Arthur was surrendered to the Japanese on 1 January 1905 by Stessel and his close crony General Alexander Fok without consultation to other senior Russian staff, including Smirnov. After the end of the war, Smirnov published a condemnation of the events, charging Stessel, Fok and others of cowardice and dereliction of duty. He also testified at the court-martial which sentenced them to death on 7 February 1908. This sentence was later commuted to ten years imprisonment. For the charge of cowardice, he was challenged to a duel by Fok, and was wounded in the stomach. Following the October Revolution, Smirnov emigrated to Yugoslavia, where he would die of pneumonia at Pančevo, in what is now Serbia.