Review of VIVA flight from Tijuana to Mazatlán in Economy

VIV

VB - VIVA

Flight taken on 11 April 2025
VB5042
18:05 02h 15m 20:20
Class Economy
Seat 5F
KévinDC
55 · 120 · 1 · 0

Introduction


Welcome to a new short-series of flight reviews. For a change, not only will we not be flying a oneworld carrier, but we'll be trying a new airline, Mexican low-cost carrier Viva, previously known as VivaAerobus. 

Living in San Diego, we're lucky to have nonstop service to many Mexican destinations from Tijuana airport, which is connected to San Diego by a cross-border foot bridge. The Cross-Border Express (CBX) facility is very convenient for Southern California residents as it saves a lot of time and effort in getting to Tijuana airport. Compared to San Diego airport, there are many more flights to Mexican cities from Tijuana, which can be reserved at significantly lower prices. As a major base for Volaris and Viva, TIJ is dominated by LCCs so if you're looking to fly Business class, there aren't many options outside of Aeromexico on a few routes. I believe this will be the first Flight-Report that includes the CBX experience. 

For Spring Break this year, we headed to Mazatlán, Mexico to spend a few days at a beach resort. The city of Mazatlán is not served by any airline from San Diego airport, but is served by several Mexican airlines from Tijuana. Viva appeared to offer the best value with a roundtrip costing about $180 per person including a 10 kg (22 lb) carry-on, seat assignments in the extra legroom "Priority" section, Priority boarding, and up to 3 free itinerary changes. 

The Viva website is modern and user-friendly. It was easy to understand the different fare types and ancillary options. For us, the "Light" fare bundle was the best option as it includes a 10 kg carry-on and a personal item. 


photo fare-options

We were able to add extra legroom seats with priority boarding for about $50 per person round-trip. 


photo seat-typesphoto seat-map-tij-mzt

It's also possible to add on CBX tickets on the Viva website for about the same price as on the official CBX website (around $20-30 each way depending on the season). 


photo cbx-1photo cbx-2

Viva offer streaming in-flight entertainment, though there is a small fee, which can be added during the booking process or on board. 


photo add-ons-ife-express-lane

Routing


Flight routing

  • 1
    VB5042 - Economy - Tijuana ✈ Mazatlan - Airbus A321neo
  • 2
    VB5043 - Economy - Mazatlan ✈ Tijuana - Airbus A321neo

photo routing-tij-mzt

Pre-flight and CBX


I was very impressed with the Viva app. It has tons of information and is very AvGeek-friendly, even giving the aircraft registration on the day of departure, along with some facts about the plane!


photo img_6338

It looked as if the flight would be running behind schedule as the inbound aircraft was delayed. As I principally fly with AA, BA, IB, and AS, none of which have a particularly good app (and BA's is downright awful), I was impressed with the good functionality and amount of information provided by the Viva app. 


photo img_6339

As there had been reports of long delays at the border entering Mexico in the weeks leading up to the flight, we made sure to arrive at the CBX facility 3h ahead of departure time. 


photo img_6342photo img_6343

We'd reserved parking online and it was a quick walk to the CBX terminal. 


photo img_6344photo img_6346

Inside it just looks like a regular airport. It's impressive that it's connected to an airport that isn't in the same country!


photo img_6347

There are kiosks and ticket booths to purchase CBX access for anyone who may not have done it online on via their airline. 

The path to the border is clearly marked. 


photo img_6348

First an agent manually checks CBX tickets, then the QR codes on the tickets are scanned through automated gates


photo img_6349

It was surprisingly very empty at that time. There was no wait anywhere along the way.

An escalator or lift takes you up one level to the actual bridge that crosses over the border. 


photo img_6350

The bridge itself is about 119m/390ft long


photo img_6351photo img_6352

You can see the regular vehicle entrance to the Tijuana airport from the bridge


photo img_6353

As well as the border wall separating Mexico and the U.S.


photo img_6354

And here we are on the Mexican side. The terminal is very modern and clean. 


photo img_6355

The path leads right to Mexican immigration, where again, there was absolutely no wait. Immigration agents check passports and each passenger's FMM (Forma Migratoria Múltiple) documents. Make sure to fill these out online and print them ahead of time to save time! Oddly the FMM is only required for land border crossings–those arriving into Mexico from an international point by air do not need a form. 


photo img_6356

Right after immigration, you'll find airline ticket counters where you can check in baggage if needed. I wouldn't recommend taking big or heavy items through the CBX process as it's quite a walk from beginning to end. 


photo img_6357

Then comes the security checkpoint. Again, mostly empty except for one other person in front of us. It was a breeze as electronics and approved liquids could stay in the bags.


photo img_6359

Spotted an Aeromexico Dreamliner


photo img_6358

Once past security, we're in the regular terminal. 


photo img_6360photo img_6361

VIP Lounge Tijuana


As we hadn't encountered the expected crowds or delays at CBX, we had well over 2 hours to kill before boarding. Luckily, there's a Priority Pass lounge at TIJ


photo img_6362

The VIP Lounge Tijuana is quite large with plenty of seating. It was nicely quiet the entire time we were there. 


photo img_6363photo img_6364photo img_6368

There's even a children's playroom, which is always appreciated. So we settled in to the couches right outside the playroom. 


photo img_6366photo img_6367

There was absolutely no one on this side of the lounge for most of our time here–just one other family came in towards the end. 


photo img_6377

There wasn't a huge spread of food available at the buffet, but there were some decent fresh options–better than most US domestic lounges anyway. I believe you could order more substantial dishes for purchase from the wait staff. Mexican lounges always seem to have wait staff, which feels premium. 


photo img_6371photo img_6369

At this point our flight was showing an hour and 20 minute delay and they'd swapped the tail to a new aircraft. 


photo img_6372

The tail swap was already showing on FR24. 


photo img_6373

The FIDS in the lounge showed a new time of 18:55, only 50 minutes late, which was misleading. I believe that was meant to be the new boarding time, but that wasn't obvious. 


photo img_6376

I tracked the inbound flight on FR24. 


photo img_6380

We could see it taxi and park from the lounge so we knew we didn't have far to go. 


photo img_6383

Boarding


It wasn't clear when boarding would actually begin but we figured we'd head to the gate about 10 minutes after the inbound aircraft arrived at the gate. 


photo img_6384

With 240 passengers on an A321, I didn't expect deplaning to go particularly fast and sure enough it was still in full swing when we saw our aircraft from the terminal. Oddly, they hadn't attached the rear boarding stairs, which would have helped to speed up deplaning. 


photo img_6385photo img_6387

Even though we could see the aircraft from the windows outside of the lounge, we had to walk around one side of the terminal to get to the gate, which was on the lower level on the other side of the terminal. 


photo img_6386

Uh oh…unnecessary distractions! Hah, though it's convenient to have these, I guess, in case you forgot to bring activities for your kid on the plane–although building Legos on a plane isn't necessarily a great idea as it's easy to lose the pieces. I speak from experience 😉


photo img_6389

We then had to walk most of the way down this side of the terminal to take escalators down to the tarmac level. 


photo img_6390

Whoa! I was surprised to see not one, but TWO Hainan Airlines 787-9s! Apparently Hainan serve Mexico City from Beijing with a stop in Tijuana. I looked online to see if I could book Hainan on the TIJ-MEX route in the future–because that would be such AvGeek fun–but alas, it looks like they don't have the fifth freedom rights (or is it eighth freedom since domestic?) as they don't sell the Mexican domestic sector. 


photo img_6391photo img_6392

Unsurprisingly, the inbound plane was still deplaning as we arrived at the gate. 


photo img_6394photo img_6395

Soon enough, agents made announcements that boarding would begin shortly and invited passengers to line up in designated queues for their respective boarding groups. 

It was a bit confusing as the queues were in a weird order–from left to right it went: Group 3, Group 4, Group 1, Group 2 …I feel like someone put the signs in the wrong order because that's just a hot mess right there 🤣


photo img_6397

There were only about 10 people in the queue for Group 1 in front of us so I was fairly confident there'd be room in the overhead bins above our row. Yes, I'm not used to flying Economy much these days so I stress about overhead space whenever I do, haha.

Boarding started at 6:52 PM. At that time, the app was showing a departure time of 7:14PM…seems a bit ambitious to board a full A321neo with 240 seats in 20 minutes, but we shall see!


photo img_6398

The AvGeek in me loves tarmac boarding for the views. 


photo img_6399photo img_6400

Our aircraft looked sleek in the sunset light. 


photo img_6401photo img_6402

This A321neo has the signature double overwing exits, characteristic of the Airbus CabinFlex configuration (ACF) which allows for a higher passenger capacity compared to a traditional exit configuration. And this aircraft is pretty much maxed out with 240 passengers. 


photo img_6403

Apparently Viva is the official airline of the Mexican national football (soccer) team. 


photo img_6404

The first impression of the cabin is positive. It looks very clean, fresh and modern for a low-cost carrier. 


photo img_6405photo img_6406-79008

I believe these are the same Geven Essenza seat model found on the Lufthansa Groups newest aircraft cabins, though a simplified LCC version without in-seat power or other bells and whistles. 


photo img_6407photo img_6408

While the seats look like they'll be comfortable–it's a false impression! As soon as I sat down and leaned back I was shocked by how hard the seatbacks were! 


photo img_6409

I could feel the metal structure of the seat digging into my back. There was absolutely no cushioning–just a thin layer of leather covering bare metal. Luckily the seat-bottom cushion did have some cushioning!


photo img_6410

At least the legroom in the Priority section was quite good. It felt like a 32-33 inch seat pitch, but knowing that these types of ultra-slimline seats are designed to carve out extra space at knee level, judging by how close the seatback was to my face I'd say the pitch was probably closer to 30-31 inches. Still much better than the knee-crushing 28 inches in the standard seating section. 


photo img_6411

For reference, I'm 5'10" tall (1m78)


photo img_6420

I could even cross my legs easily. 


photo img_6421

As is common with many low-cost carriers, there was advertising in the cabin, but it was discrete. There were also instructions on how to connect to the streaming entertainment system on the seatback. 


photo img_6412

Here's a look at the buy-on-board menu from the seat pocket. I was impressed with the amount of fresh options and reasonably good prices, at least for the food. The alcoholic beverages were surprisingly not much cheaper than on U.S. carriers. For example, wine cost 175 MXN (9 USD)





The tray table was tiny! Luckily you could adjust the distance to bring it closer.  


photo img_6419

Let's have a look at the streaming IFE as boarding continues. 


photo img_6425photo img_6427

The system is branded as VIVA Play and is generally available from gate-to-gate.


photo img_6428

Upon connecting, a short ad plays


photo img_6429photo img_6430

Through the IFE portal, in addition to the IFE content you'll also find flight info, information on Viva destinations, and information about Viva themselves. 


photo img_6431photo img_6432

As for the entertainment content there are movies, including several Mexican films, TV shows, documentaries, Sports content, music & podcasts, children's programming, press & magazines, and games. 


photo img_6433photo img_6434

It's not a huge library of content, but there are decent options, especially considering most flights are under 3 hours. 





The system was buggy and there was no way to pay for access in the beginning. It worked later on, but I had given up by that point. 


photo img_6440photo img_6441

The Flight


Unsurprisingly it took a little more than 20 minutes to board the flight, but soon the doors were closed and we were on our way. 


photo img_6423photo img_6424photo img_6426

Taxi time was quick with the last few rays of daylight on the horizon. 


photo img_6439photo img_6442

Off we go on the 2h domestic flight to Mazatlán


photo img_6446

Looking towards San Diego and the U.S. as we took off heading west towards the Pacific Ocean. 


photo img_6450photo img_6452photo img_6453

The flight map through the IFE portal worked for the most part, but was a little slow to update.


photo img_6455photo img_6456photo img_6457

There was even a 3D view, which was cool. 


photo img_6458

As mentioned earlier, the page to pay to access the IFE didn't work in the beginning of the flight, but did work once we were in the air. 


photo img_6461photo img_6462

Although 55 MXN is less than 3USD, as this point I'd decided to read a book. 


photo img_6463

As it was about dinner time we ordered some items from the buy-on-board menu. The cabin crew were very friendly and spoke perfect English. We found the sandwiches to be a good value as they were quite large. 


photo img_6465photo img_6466

Each sandwich came with a packet of jalapeño sauce–so Mexican! 


photo img_6467

Arrival


The flight went by pretty quickly and soon enough we were on the descent. 


photo img_6468photo img_6469

It turned out the app's estimated arrival time showing during boarding was pretty spot on as we ended up landing at about 9:40PM, an hour and 20 minutes behind schedule, not too bad. 


photo img_6470

As it was a domestic flight there were no formalities on arrival so we just headed to the arrivals hall. 


photo img_6471

We were happy to see the transport to the hotel was there waiting for us despite the delay.

After a quick 20 minutes we were at the resort and in our room to enjoy this beautiful view!


photo img_6473

Which was even better in the morning!


photo img_6517photo img_6523photo img_6629

Epic sunsets over the Pacific every evening


photo img_6578

Thanks for reading!

Display all

Product ratings

Airline

VIVA 7.3

  • Cabin5.5 / 10
  • Cabin crew8.5 / 10
  • Entertainment/wifi7.0 / 10
  • Buy-on-board menu8.0 / 10
Lounge

VIP Lounge7.1

  • Comfort8.0 / 10
  • Meal/catering5.5 / 10
  • Entertainment/wifi7.5 / 10
  • Services7.5 / 10
Departure airport

Tijuana - TIJ8.0

  • Efficiency7.5 / 10
  • Access8.5 / 10
  • Services7.5 / 10
  • Cleanliness8.5 / 10
Arrival Airport

Mazatlán - MZT7.5

  • Efficiency7.5 / 10
  • Access7.5 / 10
  • Services7.5 / 10
  • Cleanliness7.5 / 10

Conclusion

Overall good value for the money. Despite the 1.5 hour delay, it was generally a pleasant experience. I'm especially glad that we'd paid for seats in the Priority section as the extra legroom and priority boarding made a nice difference in the overall experience. I can't imagine sitting in a standard seat with a tight 28" pitch considering how hard the seats were. I would also hate to have to stress about having space in the overhead lockers for carry-ons if we'd been in a later boarding group on an A321neo that accomodates a whopping 240 passengers!

Though the streaming IFE was a little buggy on this flight (it was fine on the return), Viva deserve credit for offering IFE at all as an LCC. While the IFE content is chargeable, $3 is really super cheap. Cabin crew were lovely and spoke perfect English. I was impressed with the quality and choice of the buy-on-board food and the prices were very reasonable.

For a 2 hours flight or less, I wouldn't mind flying Viva again, but I'd hesitate on anything longer with such hard seats.

Did you enjoy reading this?

Let the author know by sharing a clap! It will be greatly appreciated!

0 Clap

KévinDC 's latest reviews

Comments (1)

  • Oooh, Kevin on an LCC, always a fun read! At this price point, it’s a completely practical option especially during the likely price swells you’d see on AS ex-SAN during spring break. Their add-on price structure looks a lot more straightforward (more de-coupled) than what you see on FR/U2, but wonder how they settled on 25kg versus the more standard 23kg for checked luggage. Overall, looks like a decent LCC operator, but clearly opportunities to improve their IFE reliability.

    we made sure to arrive at the CBX facility 3h ahead of departure time.

    Parking looks like where they get you adding that on top of the CBX processing fee. With Global Entry, can you enter with just the card as a “foot passenger” cross border or did you dare not try it?

    VIP LOUNGE TIJUANA

    Not bad for a 3rd party lounge in the Americas, though clearly lacks privacy with not so many vertical partitions in the seating areas.

    Apparently Hainan serve Mexico City from Beijing with a stop in Tijuana

    I’ve actually looked at this route, but it really isn’t any cheaper than ex-US departures.

    There was absolutely no cushioning–just a thin layer of leather covering bare metal.

    Just be glad they have hard seat backs so you wouldn’t feel the person behind you shoving things in/out of their seatback pocket. The mini tray table gives you a taste of how tight it is in the back!

Login to post a comment.
Flight-Report

Ad Blocker Detected

Flight-Report is a free website hosting more than 500 000 pictures and 17 000 reviews, without ads, this website can't exist.

If you enjoy our website, we would greatly appreciate it if you could disable your ad blocker to support us. Thank you for your help and understanding!

How to Allow Flight-Report.com?