Fognini comenzó el año en el puesto 47 del ranking mundial. La temporada la empezó en el ATP 250 de Sídney donde no logró pasar de la primera ronda al perder con Phillip Kohlschreiber en set corridos. Después de ese decepcionante comienzo, voló a Melbourne donde jugaría el primer Grand Slam del año. En el Australia Open, “Fogna” superó a Feliciano López en primera ronda para luego perder en la siguiente fase ante el francés Benoite Paire. No fue la mejor actuación del italiano en el comienzo del año pero luego vino un triunfo importante por la Copa Davis, en donde, Italia visitó a la Argentina para avanzar a la siguiente ronda y evitar caer en el repechaje. Fognini se enfrentó ante Guido Pella y le ganó en el quinto set tras un largo partido con varias situaciones de peleas con el público argentino.

La gira sudamericana no tuvo las expectativas que tenía el italiano. Fabio primero participó del ATP 250 de Buenos Aires en donde perdió en primera ronda con Tommy Robredo, luego, participó del ATP 500 de Rio Janeiro en donde se vengó de Robredo y lo eliminó en primera ronda, aunque después iba a perder en la segunda ronda con Albert Ramos Viñolas. Para cerrar la gira, Fabio en el ATP 250 de Sao Paulo alcanzó los cuartos de final. Después de no tener una gira sudamericana buena, Fognini se fue directo a los Estados Unidos para competir en los dos primeros Masters 1000 del año. En el Masters de Indian Wells, Fabio superó a Kravchuk y en la segunda ronda tuvo una gran victoria ante Tsonga venciéndolo en el tercer set pero iba a perder en la tercera ronda ante Pablo Cuevas. En el Masters de Miami tuvo su mejor actuación ya que iba a llegar hasta las semifinales en donde perdió con Rafael Nadal.

Fabio no tuvo un buen comienzo en la gira de polvo de ladrillo y en el Masters 1000 de Montecarlo iba a perder en la primera ronda con Pablo Carreño y en los siguientes torneos 250 de Budapest y Múnich no pudo avanzar más allá de la segunda ronda. En los Masters 1000 de Madrid y Roma solo supo llegar hasta la tercera ronda. Finalizando la temporada de polvo de ladrillo, en Roland Garros perdió en tercera ronda con Stan Wawrinka. En Wimbledon no tuvo un buen cuadro y en la tercera ronda perdió con Andy Murray.

En la segunda parte del año, Fabio Fognini ya figuraba en el puesto 27 del ranking con respecto al inicio del año. En suiza iba a conseguir su único título del año y quinto en su carrera en el ATP 250 de Gstaad tras vencer en la final al alemán YannickHanfmann por 6-4 y 7-5. Este trofeo era especial para Fabio porque era el primero que ganaba tras el nacimiento de Federico, su primer hijo, fruto de su matrimonio con Flavia Pennetta.

En su gira norteamericana solo jugó el Masters 1000 de Cincinnati y no llegó más allá de la segunda ronda. Tampoco tuvo una buena actuación en el Abierto de los Estados Unidos ya que perdió con Travaglia quien ocupa el puesto 144 del ranking mundial. Durante ese partido, Fabio tuvo un acto antideportivo con la jueza por lo que quedó eliminado en singles, dobles y con una multa económica. Después de esa actuación, Fabio alcanzó la final del ATP 250 de San Petersburgo. En cuanto a la gira asiática, tanto en el ATP 500 de Beijing como en el Masters 1000 de Shanghái, Fabio no pudo avanzar más allá de la tercera ronda. El italiano en el ATP 250 de Estocolmo alcanzó las semifinales y en su último torneo del año, en el ATP 500 de Viena, solo llegó a la primera ronda. De esta manera, Fognini finalizó la temporada 2017 entre los mejores 30 del mundo, con 36 partidos ganados y 23 perdidos.