1 Ne sont comptabilisés que les matchs en compétitions officielles, quel que soit le statut (amateur et professionnel). Les matchs amicaux ne sont pas comptabilisés. 2 Matchs officiels. Dernière mise à jour: 2 juin 2025
Plus tôt dans sa carrière, il s'entraîna avec l'équipe première de l'HJK Helsinki avant d'avoir effectué un essai à Manchester United. Bien que cela se soit avéré infructueux, il a ensuite signé pour l'AZ Alkmaar. Il n'a pas fait une seule apparition au cours de ses deux années avec l'AZ et effectua un prêt avec le SC Telstar avant de décider de signer pour le club suédois du Djurgårdens IF en .
Molde FK
Le , Toivio signa pour le club norvégien du Molde FK, en remplacement de Vegard Forren partant pour le Southampton FC. Le , il fut remplaçant lors de la finale de la Coupe de Norvège 2013 remportée contre le Rosenborg BK. Molde atteindra également la finale de la Coupe de Norvège l'année suivante, et cette fois-ci Toivio débuta le match et Molde fut de nouveau couronné champion, avec une victoire 2-0 contre l'Odds BK.
BK Häcken
En 2018, après avoir quitté le club polonais du Termalica Nieciecza, Joona Toivio signa pour le club suédois du BK Häcken. Il fit ses débuts en compétition pour le club le lors d'une victoire 2-0 à l'extérieur contre le GIF Sundsvall, enregistrant une passe décisive sur le but d'Alexander Jeremejeff à la 54e minute. Le , Toivio marqua pour Häcken lors de la finale de la Svenska Cupen 2019, une victoire convaincante 3-0 face à l'AFC Eskilstuna. Au cours de la saison de l'Allsvenskan 2020, Tovio joua chaque minute pour Häcken alors que le club termina à la troisième place du championnat et se qualifia pour le deuxième tour de la Ligue de conférence Europa. Häcken atteignit la finale de la Svenska Cupen 2021 où Häcken affronta le Hammarby IF à la Tele2 Arena le . Après avoir terminé 0-0 après prolongation, le match est allé aux tirs au but, Toivio a converti son coup de pied mais Häcken perdit 4–5 dans la séance ayant pour seul tir raté, le tir de Bénie Traoré.
Joona Toivio honora sa première sélection en équipe de Finlande le lors d'un match amical face à la Belgique. Le match se soldera par un match nul 1-1.
Il est par la suite membre des 26 joueurs sélectionnés par Markku Kanerva pour disputer l'Euro 2020, première compétition internationale officielle de l'histoire pour les finlandais. Le , il est titulaire pour le premier match de la Finlande à l’Euro 2020. Cette rencontre sera malheureusement célèbre pour avoir vu le malaise cardiaque de Christian Eriksen. Raitala disputera la totalité des matchs du tournoi face à la Russie (défaite 0-1) , la Belgique (défaite 0-2) et le Danemark donc. Les finlandais sortiront dès la phase de poules.